3

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

挑战: 无法确定如何正确使用 JQUERY 解析来自服务器的以下 JSON(字符串?)响应:

{"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 值。

谢谢!

4

2 回答 2

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

于 2012-10-16T23:57:53.393 回答
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/ ​</p>

于 2012-10-16T23:57:37.233 回答