Can $.getJSON与包含注释的json文件一起工作?



对于那些不知道的人来说,JSONC是JSON的一个支持注释的版本。

无论如何,我有一个jQuery脚本可以很好地与JSON文件一起工作,如果我将其重命名为JSONC,只要没有任何注释(这是JSONC的成名之处),它仍然可以工作。但是我需要注释来帮助不太懂技术的人长期维护这些文件。

$.getJSON('filename.jsonc', function(json) {do stuff}

JSONC文件包含:

[{"name":"something"}]

但是如果我添加注释,它就停止工作了:

[{"name":"something" // comment}]
[{"name":"something" /* comment */}]

我猜我需要做些什么来让脚本忽略注释,但我还没能弄清楚那是什么。我抛弃$。完全getJSON并使用Javascript完成,或者有一种方法可以坚持使用它?

如果有人能给我指个方向,我会很感激的。谢谢!附言:我已经看到了"注释"。诡计,而且不够灵活,不能满足我的需要。

jquery的$.getJSON将自动解析json编码的远程数据。

由于您的远程数据不再是有效的json,它将失败。

你现在有多种选择。最好的可能是在服务器端使用jsonc php包或npm jsonc-parser或类似的工具对数据进行编码,这样您的客户端js代码仍然可以使用$. getjson。或者你只是赚一笔普通的钱。Ajax或任何类型的xmlhttprequest,并尝试用客户端js解码json到json。也可以使用json -parser

最新更新