json-询问一个关于JSON问题

问题描述

询问一个关于JSON问题

能不能把这样的格式:
[["environment","正常"],["video","正常"],["edfa","正常"],["servers","正常"],["network","正常"],["other","正常"]]

转成这种格式:
{["environment":"正常"],["video":"正常"],["edfa":"正常"],["servers":"正常"],["network":"正常"],["other":"正常"]}

解决方案

首先说一下,第二种形式是不正确的,可能楼主打错了吧。
JSON格式有两种形式,一种是{},这样的两个大括号,一种是[{}],中括号里面包含多个大括号,后者习惯称为json数组。
json的构造必须遵守key-value形式,否则就是会出现语法上的错误。

我按照第二种的形式写了一个循环,你可以看下,也许不是你想要的
//二维数组
var testArray=[["environment","正常"],["video","正常"],["edfa","正常"],["servers","正常"],["network","正常"],["other","正常"]];
//构建json数组
var testJsonArray=[];
for(var i=0;i
if(testArray[i].length>2){
//如果长度大于2,构造json混乱,排除这种情况
break;
}else{
var testJson={};//构建json
testJson[testArray[i][0]]=testArray[i][1];//json构建
testJsonArray.push(testJson);//添加到数组
}
}
alert(JSON.stringify(testJsonArray));

        结果为 [{"environment":"正常"},{"video":"正常"},{"edfa":"正常"},{"servers":"正常"},{"network":"正常"},{"other":"正常"}]
        ![图片说明](http://img.ask.csdn.net/upload/201603/24/1458792731_703215.png)

解决方案二:

二维数组转化为一个没有名称的对象

解决方案三:

你可以先把上面的数组解析出来,自己在拼接字符串

解决方案四:

第一条是list格式的数据 eg:List a;
第二条是json格式的数据 JSONObject b
可以的转换。你在java中用b = JSONArray.fromObject(a);
你可以试试。我们项目中都是这样处理的。

解决方案五:

上面的那种格式可以正常解析出来啊,获取两个JSONA数组,这两个数组,他们是嵌套的关系,这个是你从网络上获取到的数据,转不了的。

时间: 2024-09-14 04:21:03

json-询问一个关于JSON问题的相关文章

php实现的一个简单json rpc框架实例

 这篇文章主要介绍了php实现的一个简单json rpc框架实例,本文给出了RPC服务端和客户端代码以及应用实例,需要的朋友可以参考下     json rpc 是一种以json为消息格式的远程调用服务,它是一套允许运行在不同操作系统.不同环境的程序实现基于Internet过程调用的规范和一系列的实现.这种远程过程调用可以使用http作为传输协议,也可以使用其它传输协议,传输的内容是json消息体. 下面我们code一套基于php的rpc框架,此框架中包含rpc的服务端server,和应用端cl

求一个ssh+json+jquery+ajax 登录功能实现的例子

问题描述 求一个ssh+json+jquery+ajax 登录功能实现的例子 ssh+json+jquery+ajax 登录时action业务处理逻辑是如何实现的 以及前台的js如何处理后台的数据 解决方案 http://bbs.csdn.net/topics/390839699http://download.csdn.net/detail/iamcychan/3635220 解决方案二: http://blog.csdn.net/evankaka/article/details/4702397

我想写一个关于json串的sql查询,具体请看下面,

问题描述 我想写一个关于json串的sql查询,具体请看下面, 我想写一个关于json串的sql查询,比如说我数据库的某一字段是'BZ',内容是{name:123,age: 14},{name:456,age: 15}这样的,请问如何写查询,比如说通过name的值来查找 age的值,我要比如说我要查的name=123的 那么该'BZ'字段显示的就是 14 ,各位大神帮帮忙啦,小弟不胜感激!!! 解决方案 select max(case getname(BZ) when '123' then ge

如何生成JSON还有如何从JSON中取出值呢?大家给一个例子程序最好!

问题描述 如何生成JSON还有如何从JSON中取出值呢?大家给一个例子程序最好! 解决方案 解决方案二:网上搜索有的是例子解决方案三: 解决方案四:使用newtonsoft.dll可将实体对象转换为json解决方案五:最简单的方法:stringjson='{"UserID":95,"Username":"fxdw001_001"},{"UserID":96,"Username":"fxdw001_

node 通过指令创建一个package.json文件及npm安装package.json

描述包的文件是package.json文件. 一个这样的文件,里面的信息还是挺大的.我们可以放弃手动建立.为了练手我们有命令行来建一个这样的包; 完成name,varsion....license项的信息填写后会出现这样一段话. 上面是我们填写的信息,下面我们输入yes,就完成了package.json包的建立. 现在我们去这个路径下去找我们的包. npm安装package.json时  直接转到当前项目目录下用命令npm install 或npm install --save-dev安装即可,

实例解析java + jQuery + json工作过程(获取JSON数据)

前天刚刚写的一篇关于<实例解析java + ajax(jQuery) + json工作过程(登录)>的文章引起了网友们的关注和好评, 自从本站的账务管理系统(个人版)开源 以后很多网友询问系统的实现方式,我一一解释--,为此今天写文章详细讲解系统功能的实现细节. 以本站的开源项目账务管理系统的"债务人"模块为例子讲解 一.效果预览 二.实现方式 基本思想就是绑定列表中的人员名称触发事件,获得当前人员的ID发送ajax请求到后台,后台根据ID查询详细信息,返回JSON数据结果

在WebSphere Cast Iron中使用JSON(三) 设计基于JSON的REST API

简介 WebSphere Cast Iron(后面简称为 Cast Iron)被广泛用于遍及内部和外部应用程序的集成和迁移.过去,JSON  被普遍用作 REST API 的传输类型,因为与 XML 相比,它的格式是轻量级的. 在 Cast Iron 中,您可以创建和公开一个基于 JSON 的 API,这是一个以 JSON 格式接受请求并发送响应的整合流程.Cast Iron 使用了 XML 和XML 模式.Cast Iron 引入了两个用来处理 JSON 数据的新活动:Read JSON 和

在WebSphere Cast Iron中使用JSON(二) 调用基于JSON的REST API

简介 WebSphere Cast Iron(以下简称 Cast Iron)被广泛用于整个内部和外部应用程序的集成和迁移.过去,大多数基于 SaaS 的应用程序都公开了 REST API,这些 API 用于处理 JSON 数据.然而,Cast Iron 主要处理 XML 和 XML 模式.为了支持有效的 REST API 调用,Cast Iron 引入了两个新活动来处理 JSON 数据. 您可以在调用 REST API (大部分是 SaaS 供应商公开的)的过程中使用 Read JSON 和 W

在WebSphere Cast Iron中使用JSON(一)配置Read JSON和Write JSON活动

简介 JavaScript Object Notation (JSON) 是一个基于文本的开放标准,为了进行人类可读的数据交换而设计.JSON 源于 JavaScript  脚本语言,用于表示简单的数据结构和被称为对象 的关联数组.过去,SaaS 应用程序绝大多数为企业客户所用.JSON 被认为是一个用于表示 HTTP 上的数据的有效且高效的方法.早些时候,几乎所有公开 Web 服务(以 SOAP 消息形式传输数据)的 SaaS 应用程序都开始通过 REST API(传输的数据是 JSON/XM