gpt4 book ai didi

javascript - 使用 JSON 解析而不是 eval

转载 作者:行者123 更新时间:2023-12-04 01:01:10 27 4
gpt4 key购买 nike

我有这个在 JAVA 中生成并传递给 javascript 进行解析的字符串。

这个有效:

var childString = '[{title: "Item 1"},{title: "Folder 2", isFolder: true,children: [{title: "Sub-item 2.1"},{title: "Sub-item 2.2"}]},{title: "Item 3"}]';
var childArray = eval(childString);

但是我到处都读到 eval == evil 所以我正在研究 JSON 的解析方式。我尝试使用 JSON.parse(childString),但出现错误。

我怎么能用 JSON 方式做到这一点?

谢谢!

最佳答案

您的数据是有效的 JavaScript(这就是 eval 起作用的原因)但它不是有效的 JSON。例如,您需要用引号将您的属性名称括起来。

例如

'[{"title": "Item 1"} ...

您可以找到 JSON 规范 here

关于javascript - 使用 JSON 解析而不是 eval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7245471/

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