使用jQuery解析没有引号的JSON数据

BAR*_*N'S 3 ajax jquery json

我正在尝试使用jQuery解析JSON,我通过AJAX从远程服务器获取.JSON数据就像:{identifier:"ID", label:"LABEL"}但无法.显然,字段标识符和标签没有双引号.它在我的本地测试网站上使用双引号进行测试时有效.

是否可以在没有jQuery引号的情况下工作?我四处寻找并找不到任何解决方案.

任何输入都表示赞赏.谢谢.

dee*_*hao 8

是的,它不是有效的JSON,blahblahblah ...就像每个人都在乎它是否有效.

至少我不在乎,我只是想解析它,所以我写了jsonlite.

使用Jsonlite,您可以这样做:

var s = '{name: jsonlite, birthday: {year: 2013, month: 7, day: 7}, isGreat: true}';
var obj = jsonlite.parse(s);
Run Code Online (Sandbox Code Playgroud)

其结果与下面的代码完全相同:

var s = '{"name": "jsonlite", "birthday": {"year": 2013, "month": 7, "day": 7}, "isGreat": true}';
var obj = $.parseJSON(s);
Run Code Online (Sandbox Code Playgroud)