我不熟悉这种格式:
{"d":"{\"Table\":[{\"pCol\":12345,\"fCol\":\"jeff\",\"lCol\":\"Smith\",\"dId\":1111111,\"tDate\":\"\\/Date(1153033200000-0700)\\/\"}]}"}
我在用着牛顿软件序列化我从 ASP.Net Web 服务返回的数据集。上面的 JSON 字符串是 Firebug 返回的内容。我已经使用 esLint 检查了这个 JSON,它很好。
在 firebug 中,我看到了 JSON 数据和我的第一个数据alert('success');
然而当我尝试alert(msg.d.Table);
我什么也没得到。不是 Firebug 中的警报框或错误...我认为它与这些反斜杠有关...但我不确定。
有任何想法吗?
这些反斜杠是转义字符。他们正在转义与关联的字符串内的双引号d
。你不能的原因alert
msg.d.Table
是因为d
是一个字符串。你必须使用JSON.parse
将该 JSON 字符串解析为 JSON 对象。
然后,你必须转换Table
返回一个字符串来提醒它。
像这样的事情:
var dObj = JSON.parse(msg.d);
alert(JSON.stringify(dObj.Table, null, 2));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)