Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ExtJS 7中使用Ext.decode()时,如果在json中添加注释,则会出错_Extjs_Extjs7 - Fatal编程技术网

在ExtJS 7中使用Ext.decode()时,如果在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()现在非常严格。当JSON中有注释或任何无效JSON格式(如无双引号)时,它会抛出错误。 如何禁用此类检查

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中的注释是不允许的。