在web开发中,json格式数据得到了广泛的应用,由于其是key-value(键-值对)类型的数据格式,易于编写、阅读、解析和生成,因而成为一种理想的数据格式。这里分析一下我在实际工作中应用到json字符串数据与json对象之间的转换关系总结:
一、json字符串转换成json对象
var str = {"name":"jake","age":12};
var obj = JSON.parse(str);
这里在js中自带的parse转换函数,可以将json字符串转换成json对象。当然,在某些浏览器版本中,也可以使用如下的方式进行转换:
var obj = str.parseJSON();
二、json对象转换成json字符串
var str = JSON.stringify(obj);
var str = obj.toJSONString();
三、JQuery中的json转换成对象的方法
var obj = $.parseJSON(str);
或者 var obj = JQuery.parseJSON(str);
四、JavaScript中支持的转换方法
var obj = eval('('+str+')'); 这里是将json字符串转换成json对象
但是这种方式不建议采用,eval函数可能会执行json串中的表达式,导致数据转换不安全。