gpt4 book ai didi

javascript - 解析JSON响应问题

转载 作者:行者123 更新时间:2023-11-30 10:51:15 26 4
gpt4 key购买 nike

我得到了格式为..的 JSON 响应

{"item":{"cid":544,"id":3023,"name":"names"},"success":1,"msg":""}

响应存储为s。当我做...

var obj = eval('('+s+')');

obj = undefined. 因此 obj.name = undefined

我想从这个 JSON 响应中获取 idname。为什么我所做的不起作用?我如何“让它发挥作用”?

最佳答案

不推荐使用 eval(安全方面),使用 JSON 解析器:

var obj = JSON.parse(result);

或者确保即使浏览器没有 JSON 解析器也能正常工作:

var obj = typeof JSON !='undefined' ?  JSON.parse(result) : eval('('+result+')');

然而,不推荐这样做,在这种情况下,您应该更愿意按照此答案评论中的建议包含一个备用 JSON 库(请参阅 json.org)。

然后你可以这样做:

var id = obj.item.cid;
var name = obj.item.name;

关于javascript - 解析JSON响应问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5183413/

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