JSON 键值对是用来保存 JS 对象的一种方式,和 JS 对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号 “” 包裹,使用冒号 : 分隔,然后紧接着值:
{"key": "Json"}
这很容易理解,等价于这条 JavaScript 语句:
{key : "Json"}
1.JSON对象和JSON字符串区别
1.JSON对象:
var JsonObj = { “name”: “haorooms”, “sex”: “man” };
2.JSON字符串:
var JsonStr = '{ "name": "haorooms", "sex": "man" }';
2.JSON对象和JSON字符串相互转化
1.JSON字符串转JSON对象
//1.JSON字符串转换为JSON对象
var obj = eval('(' + str + ')');//或者
var obj = str.parseJSON(); //或者
var obj = JSON.parse(str);
2.JSON对象转JSON字符串
//将JSON对象转化为JSON字符
var str=obj.toJSONString();//或者
var str=JSON.stringify(obj);
上面的多个要领中,除了eval()函数是js自带的之外,其他的多个要领都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个要领都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要领,则说明您的json包版本太低。
上面是对javascript的简单总结,部分总结参考网络。但是很多在平时都用的到,特别是json字符转对象的操作!这点是非常重要的!