jquery - 使用 jQuery 解析不带引号的 JSON 数据

标签 jquery ajax json

我正在尝试使用通过 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/

相关文章:

javascript - 无法将 [autofocus ="autofocus"] 与 :input 结合起来

jquery - 如何设置 jQuery 数据表的列宽?

javascript - jQuery v2.1.3 中的 jsAjaxForm 在 jQuery v3.2.1 中有何变化

android - JSON 文件未显示在 Godaddy 服务器上

php - PHP 中的 virustotal.com API 示例?

javascript - 触发textarea ctrl-z 撤消缓冲区更新

javascript - .bootstrapTable 在更新发生后执行代码

javascript - jQuery 管理表格数据

javascript - jquery ajax调用在重新使用时获取旧数据

java - 获取 json user_timeline api twitter 1.1