JSON由字符串到JSON对象
来源:互联网 发布:知乎取代百度知道 编辑:程序博客网 时间:2024/06/16 23:01
JSON字符串到对象有多种方法:
JS的eval()方法 如Var JSON = eval(”(”+strJSON+”)”),
使用JQuery 如 Var JSON = $.parseJSON(strJSON);
以下是获取JSON对象的数据
Var firstAreaId = JSON.Area[0].AreaId.
JSON是刚才生成的JSON对象,Area[0]表示JSON对象的第一个Area对象(因为Area对象有两个子对象),AreaId就是要获得子对象的数据。
好了,就写这些吧,如果有不对的地方,请大家指正。
一、JSON的一些基础知识。
JSON中对象通过“{}”来标识,一个“{}”代表一个对象,如{“AreaId”:”123”},对象的值是键值对的形式(key:value)。
“[]”,标识数组,数组内部各个数据之间通过“,”分割,如[“AreaId”:”123”,”AreaId”:”345”]。
很多情况下是对象数组,那就是这样:
[{“AreaId”:”123”},{“AreaId”:”345”}]
其实数组也是一个对象,上面的格式也可以写成这样:
{“Area”:[{“AreaId”:”123”},{“AreaId”:”345”}]}
这表示一个Area对象,他有两个子数据,每个子数据也是一个对象,每个子对象都是AreaId。
JSON中字符串和字符的定义格式和一般的类C语言定义是类似的,双引号定义字符串,单引号定义字符。
JSON的键(Key)用双引号括起来,比如上面的“Area“和”AreaId“,都是用双引号括起来的,在一些语言中构造JSON字符串的时候,可以使用转义字符转义双引号。
二、javascript操作JSON字符
1、先要区分JSON字符串和JSON对象
JSON字符串:
Var strJSON = “{\“Area\”:[{\“AreaId\”:\”123\”},{\“AreaId\”:\”345\”}]}”,
其实也可以写成这样:
Var strJSON = ‘{“Area”:[{“AreaId”:”123”},{“AreaId”:”345”}]}’,
这表示一个JSON字符串,由于在Js中单引号和双引号都可以表示一个字符串,所以上面第一个使用双引号和第二个使用单引号的都表示一个JSON字符串。
下面看看JSON对象
Var JSON = {“Area”:[{“AreaId”:”123”},{“AreaId”:”345”}]},
看到了吧,JSON对象最外面是没有单引号或者双引号的,这就表示一个JSON对象。
2、JSON字符串向JSON对象转换
直接只用JS的eval()方法。
如上面的strJSON字符串可以这样转换为JSON对象
Var JSON = eval(”(”+strJSON+”)”),
这样就转换为JSON对象了。
据说使用js的eval()方法有安全上的问题,所以好多人推荐使用JSON官网的json.js包进行转换,但是我去JSON官网下载这个包的时候,发现只有一句话那就是alert(’error’)。不知什么原因,哪位有知道的希望告知一下。
由于使用的JQuery,而且听说Jquery和json.js有冲突,于是参考JQuery 和 json.js 冲突问题这篇文章,下载了处理json的jquery插件。
那个插件挺好用的,比如以上的把json字符串转换为JSON对象:
Var JSON = $.parseJSON(strJSON);
这样就可以使用JSON对象了。
其实在Jquery1.4.1之后JQuery也已经添加了对JSON处理的方法,方法名也是parseJSON(str),具体使用也是和上面一样,如果你使用的是1.4.1之后的版本那就不用上面的那个插件了,直接用那个方法就可以了。
如果要是使用Jquery的ajax方法,也可以直接使用getJSON方法,就可以直接获得JSON对象,无需转换。
3、处理JSON数据
获得JSON对象后,就应该处理JSON对象了,比如通过前面的那个strJSON字符串获得JSON对象之后,可以这样获得JSON对象的值
Var firstAreaId = JSON.Area[0].AreaId.
JSON是刚才生成的JSON对象,Area[0]表示JSON对象的第一个Area对象(因为Area对象有两个子对象),AreaId就是要获得子对象的数据。
- JSON由字符串到JSON对象
- json格式字符串到json对象转化
- javascript中由字符串转为json对象
- Java对象到json字符串的转换
- json-mapper转换java对象到json字符串
- Android开发:Json字符串到Json对象万能解析器
- javascript json字符串到json对象转义问题
- json字符串与JSON对象
- json对象与json字符串
- json字符串与JSON对象
- JSON对象和JSON字符串
- json字符串与json对象
- json字符串与JSON对象
- Json对象与Json字符串
- json字符串转json对象
- json字符串转成json对象
- Json字符串和Json对象
- JSON字符串与 JSON对象
- rtmp complex handshake code
- 8086提供的一些指令详解(一)
- C++笔记(下)
- JAVA基础再回首(二十四)——多线程的概述、实现方式、线程控制、生命周期、多线程程序练习、安全问题的解决
- SpringBoot中Redis的set、map、list、value、实体类等基本操作介绍
- JSON由字符串到JSON对象
- PHP学习总结(9)——PHP入门篇之WAMPServer服务控制面板介绍
- Ubuntu下安装komodo
- DDOS压力测试
- Poj 1279 Art Gallery
- iOS开发-选择城市
- Opencv之Mat操作(重要)
- 芒果iOS开发之Swift教程05-Swift字符串和字符
- IMX6(D-CHIP)开发板使用步骤说明