微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在ExtJS 7

如何解决在ExtJS 7

Ext.decode()现在非常严格。当使用JSON注释或任何无效的json格式(例如,没有双引号)时,它将引发错误。 如何禁用此类检查?

Ext.decode('{ test: test}');
OR
Ext.decode(`{//test 
    "include": [
        "main.json"
    ]
}`)

未捕获的错误:您正在尝试解码无效的JSON字符串:

但这不会在6.2.0中引发错误

解决方法

就像devbnz提到的那样,有一个第二个参数,如果设置为true,则方法不会抛出错误,而是返回null。 https://docs.sencha.com/extjs/6.5.3/classic/Ext.html#method-decode

但是在6.6.0之前,Ext.decode()仍然可以接受无效的json。在6.6.0中已修复 https://docs.sencha.com/extjs/6.6.0/guides/whats_new/release_notes.html

EXTJS-18443 JSON解码器应针对无效语法引发异常

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。