我正在尝试使用通过 AJAX 从远程服务器获取的 jQuery 解析 JSON。 JSON 数据类似于: {identifier:"ID", label:"LABEL"}
但无法。显然,字段标识符和标签没有双引号。当在我的本地测试站点上使用双引号进行测试时,它可以工作。
是否可以使用 jQuery 使其在不带引号的情况下工作?我四处搜寻并没有找到解决方案。
欢迎任何意见。谢谢。
最佳答案
是的,它不是有效的 JSON,等等……就像每个人都关心它是否有效一样。
至少我不在乎,我只是想解析它,所以我写了jsonlite。
与Jsonlite ,你可以这样做:
var s = '{name: jsonlite, birthday: {year: 2013, month: 7, day: 7}, isGreat: true}';
var obj = jsonlite.parse(s);
这会产生与下面的代码完全相同的结果:
var s = '{"name": "jsonlite", "birthday": {"year": 2013, "month": 7, "day": 7}, "isGreat": true}';
var obj = $.parseJSON(s);
关于jquery - 使用 jQuery 解析不带引号的 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8618027/