对于那些不知道的人来说,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