js解析json字符串

前言

在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。

操作

// JSON字符串
‘var str1 = ‘{ "name": "cxh", "sex": "man" }‘;

// JSON对象
var str2 = { "name": "cxh", "sex": "man" };

要使用str1,必须要先转化为JSON对象,有以下三种方式:

var obj = eval(‘(‘ + str + ‘)‘); //eval来转换JSON字符到Object

var obj = str.parseJSON(); //由JSON字符串转换为JSON对象

var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

然后就可以读取了

Alert(obj.name);
 
Alert(obj.sex);

除了eval()函数是js自带的之外,其他的几个都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON(),说明你的json包版本太低。

js解析json字符串

上一篇:CSS浮动---float


下一篇:mac apache php 访问失败