JSON是javascript原生格式,在JavaScript中处理json数据不须要任何特殊的API或者工具包。javascript
JSON中,有两种结构:对象和数组。html
在数据传输流中,json是以文本,即字符串的形式传递的,而JS操做的是json对象,所以,json对象和json字符串之间的互相转换关系是关键。java
1.json字符串转json对象json
var str = '{"a":"a1","b":"b1"}'; var obj1 = eval('('+str+')'); //使用eval函数 var obj2 = jQuery.parseJSON(str); //jq对象方法,由json字符串转换为json对象 var obj3 = JSON.parse(str); //由json字符串转换为json对象
注意:若是obj原本就是一个对象,运用eval()函数转换后仍是json对象,可是运行parseJSON()函数处理后会抛语法错误。数组
2.获取对象的value函数
console.log(obj1.a); console.log(obj1["a"]);
var jsonstr = JSON.stringify(obj); //将json对象转换为json字符串