我已经有一段时间了,似乎无法确定下来,非常感谢你的帮助。
挑战: 无法确定如何正确使用JQUERY来解析来自服务器的以下JSON(String?)响应:
{"d":"{\"NewDataSet\":{\"Table\":{\"EMPLOYEE_NO\":\"3605\",\"NAME\":\"Last, First\",\"STAFF\":\"CSR\",\"USERNAME\":\"lis\",\"PIN\":\"somepassword\"}}}"}
尝试: 许多事情,比如......
var dtObj = jQuery.parseJSON(data);
$.each(dtObj, function (i, val) {
.. do some stuff
});
要求: 需要获取EMPLOYEE_NO,NAME,STAFF,USERNAME和PING值。
谢谢!
答案 0 :(得分:1)
你的JSON id是嵌套的,所以你必须解析两次,并且保存你想要的数据的对象是深度的。
var Obj1 = jQuery.parseJSON(data);
var Obj2 = jQuery.parseJSON(Obj1.d);
var dtObj = Obj2.NewDataSet.Table;
// now you can use dtObj to access EMPLOYEE_NO, NAME, STAFF, USERNAME, AND PING properties.
答案 1 :(得分:0)
首先确保你的json有效。使用此工具http://jsonlint.com/
var data={
"d": {
"NewDataSet": {
"Table": {
"EMPLOYEE_NO": "3605",
"NAME": "Last,First",
"STAFF": "CSR",
"USERNAME": "lis",
"PIN": "somepassword"
}
}
}
};
alert(data.d.NewDataSet.Table.NAME);