我从Web服务中获取JSON。当我使用jQuery.parseJSON
时,由于某种原因它是null。这是JSON的一个例子(通过使用JSON.stringify(msg)
获得)
{"0":{"i":"1x 8351-3 & 2 x 8352-3","D":"Notes","V":"1x 8351-3 & 2 x 8352-3"},"1":{"i":"PC3","D":"Unit","V":"PC3"},"2":{"i":"PC3","D":"Unit","De":"Unit","V":"PC3"}}
var data = jQuery.parseJSON(msg);
数据为空?我错过了什么吗?感谢
答案 0 :(得分:7)
如果您的JSON
是这样的(假设您是通过getJSON从网络服务获取数据)
{"error":"Error KL005"}
然后您无需致电parseJSON
。它是一个结构良好的JSON对象。你可以简单地解析它。
var response={"error":"Error KL005"};
alert(response.error);
示例:http://jsfiddle.net/6YHeB/2/
使用JsonLint检查表达式是否有效JSON。