jQuery解析服务器JSON(String)

时间:2012-10-16 23:51:29

标签: jquery json

我已经有一段时间了,似乎无法确定下来,非常感谢你的帮助。

挑战: 无法确定如何正确使用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值。

谢谢!

2 个答案:

答案 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.

jsFiddle

答案 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);

http://jsfiddle.net/tariqulazam/rBfLw/