jsp页面如何读取从后台传来的json

===================================问======================================json

var obj = jQuery.parseJSON(data); //接收json
json内容是:
"{\"jsonList\":null,\"jsonObject\":null,\"loginState\":0,\"pageRecordCount\":0,\"status\":0,\"statusText\":\"\",\"success\":true,\"value\":{\"accessCount\":[[1,2,3,4],[11,21,31,41]],\"deviceList\":[\"南门\",\"北门\"]},\"value2\":null}"
我知道读取单个的内容,如obj.pageRecordCount=0;但若是我想取deviceList或是accessCount该怎么写?函数

===================================答======================================对象

将json字符串转换为json对象的方法。在数据传输过程当中,json是以文本,即字符串的形式传递的,而JS操做的是JSON对象,因此,JSON对象和JSON字符串之间的相互转换是关键ip

.
.字符串

例如:string

JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }'; 
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };ast

1、JSON字符串转换为JSON对象List

要使用上面的str1,必须使用下面的方法先转化为JSON对象:语法

//由JSON字符串转换为JSON对象方法

var obj = eval('(' + str + ')');

或者

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

或者

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

而后,就能够这样读取:

Alert(obj.name);

Alert(obj.sex);

特别注意:若是obj原本就是一个JSON对象,那么使用eval()函数转换后(哪怕是屡次转换)仍是JSON对象,可是使用parseJSON()函数处理后会有问题(抛出语法异常)。

2、能够使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。

例如:

var last=obj.toJSONString(); //将JSON对象转化为JSON字符

或者

var last=JSON.stringify(obj); //将JSON对象转化为JSON字符

alert(last);

注意:

上面的几个方法中,除了eval()函数是js自带的以外,其余的几个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),然后者变成了 String.parseJSON()。若是提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本过低。