JSON响应含@键时JS函数JSON路径导航报错问题咨询
JSON键名含"@"时JSON路径导航报错的解决方法
当JSON响应里的字段用@作为键名时,用JavaScript的常规点语法进行JSON路径导航会触发语法错误,把@替换成普通字符串(比如at)就能正常运行。

此操作会报错,但将JSON中的@替换为at后即可正常运行
解决办法有两种:
- 使用方括号语法访问:JavaScript里,带特殊字符的键名不能用点语法(
obj.@key),必须用方括号包裹字符串形式的键名,比如obj['@key'],这样就能正确访问对应字段。 - 预处理JSON对象:如果无法调整访问语法,可以在解析JSON之后,遍历对象将所有含
@的键名替换成普通名称(比如at),再进行后续的路径导航操作。
内容的提问来源于stack exchange,提问作者Jeetendra Edke
相关产品推荐
相关产品推荐

