gpt4 book ai didi

javascript - 为什么 Javascript 不能从字符串文字中解析这个 JSON 数组?

转载 作者:数据小太阳 更新时间:2023-10-29 03:59:09 24 4
gpt4 key购买 nike

我想做的很简单。将这个包含 json 对象的数组解析为 Javascript 数组。

var merchantsJson = JSON.parse('[{"id":61693,"name":"Más"},{"id":61690,"name":"\u0027\u0022\u003C/div\u003E"}]');

但是 unicode 字符\u003C 似乎破坏了解析器。在 chrome 控制台中,我看到“Uncaught SyntaxError: Unexpected token <”

更多信息。以上是代码的评估结果。实际上,该代码包含一个 jsp 表达式。

var merchantsJson = JSON.parse('${jsonArr}');

如果我删除单引号,没有问题,但 Eclipse 给我一个“缺少分号”的错误消息。是否可以像我尝试的那样用引号解析数组?

最佳答案

${jsonArr}的插值已经是一个JavaScript对象。当您将它包装在 '${jsonArr}' 中时,它会变成一个字符串,您必须使用 JSON.parse

无需将其设为字符串。您只需执行 var merchantsArray = ${jsonArr}。 JSON 结构已经可以与 JavaScript 代码互操作。

关于javascript - 为什么 Javascript 不能从字符串文字中解析这个 JSON 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31141065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com