在ExtJS 7中使用Ext.decode()时,如果在json中添加注释,则会出错
Ext.decode()现在非常严格。当JSON中有注释或任何无效JSON格式(如无双引号)时,它会抛出错误。 如何禁用此类检查在ExtJS 7中使用Ext.decode()时,如果在json中添加注释,则会出错,extjs,extjs7,Extjs,Extjs7,Ext.decode()现在非常严格。当JSON中有注释或任何无效JSON格式(如无双引号)时,它会抛出错误。 如何禁用此类检查 Ext.decode('{ test: test}'); OR Ext.decode(`{//test "include": [ "main.json" ] }`) 未捕获错误:您试图解码无效的JSON字符串: 但这不会在6.2.0中抛出错误,就像devbnz提到的那样,还有第二个参数,如果设
Ext.decode('{ test: test}');
OR
Ext.decode(`{//test
"include": [
"main.json"
]
}`)
未捕获错误:您试图解码无效的JSON字符串:
但这不会在6.2.0中抛出错误,就像devbnz提到的那样,还有第二个参数,如果设置为true,方法不会抛出错误,而是返回null。 但在6.6.0之前,Ext.decode()仍然可以接受无效的json。它是在6.6.0中修复的
EXTJS-18443 JSON解码器应在无效语法上引发异常您在谈论什么JSON文件?注释在JSON中实际上是无效的,但是一些工具仍然会忽略它们。我在运行sencha应用程序构建时遇到错误。请您澄清哪一个错误以及您遇到的错误是什么?很抱歉,这不是构建过程中的错误。尝试Ext.decode(text)时出现运行时错误。我已经更新了这个问题。对此很抱歉。Decode方法有第二个参数,如果设置为true,该方法不会抛出错误,而是返回null。然而,正如Jonas所说,json中的注释是不允许的。