JSON的使用

来源:互联网 发布:centos系统 编辑:程序博客网 时间:2024/06/06 00:10

将任意的JavaScript对象转换成Json格式的字符串

收到字符串之后可以转化成对象

通过这种方式,方便通过字符串方式进行数据传输


1. jQuery插件支持的转换方式

$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 


2. 浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:

JSON.parse(jsonstr); //可以将json字符串转换成json对象 

JSON.stringify(jsonobj); //可以将json对象转换成json对符串 

注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。 

3. Javascript支持的转换方式
eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号 

注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。 

4 .JSON官方的转换方式: 
http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法; 

可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。


 "key":value 对象表示为键值对

 , 数据由逗号分隔

 {} 花括号保存对象

 [] 方括号保存数组


复杂情况

{"对象名" : [ { "key1 " :value1 , "key2 " : value2} , { "key3 " :value3 , " key4 " : value4 } ] }


JavaScript对象和Json对象的转换

要实现从对象转换为 JSON 字符串,使用 JSON.stringify() 方法:

var json = JSON.stringify(  {a: 'Hello', b: 'World'}  );

得到的是一个字符串

要实现从 JSON 转换为对象,使用 JSON.parse() 方法:

var obj = JSON.parse(  '{"a": "Hello", "b": "World"}'  ); 

得到的时一个js对象

原创粉丝点击