gpt4 book ai didi

javascript - 找不到 JSON 渲染关键数据

转载 作者:行者123 更新时间:2023-11-28 02:10:32 25 4
gpt4 key购买 nike

我有一个像这样的 JSON 字符串:

{"{\"nodeName\":\"abc\"}":[{"url":"abc","status":true},{"url":"abc","status":true}],"      {\"nodeName\":\"pqr\"}":[{"url":"abc","status":true},{"url":"abc","status":true}]}

我可以使用下面的查询代码获取值(v),但无法获取键(k)。我收到警报(未定义 abc true)。 k 的值未定义。

 $.each(obj, function() {
$.each(this, function(k, v) {
alert(k.nodeName +" "+ v.url +" "+v.status);
});
});

我需要 (k) 的值进行进一步验证。我已经验证了 JSON 字符串以确保它有效,那么我在这里缺少什么或者有其他方法可以做到这一点吗?请帮忙...

此外,从服务器端我传递 json 对象,如下所示:

json.put(js.toString(),jsarray)

哪里

json = json OBject,
js = json Object,
jsarray = json Array.

最佳答案

键始终是字符串。在本例中, key 看起来像是包含 JSON 本身。您必须首先将 JSON 解析为对象。请参阅Parse JSON in JavaScript? .

但老实说,这是一个非常令人困惑的数据结构。最好直接使用节点名称作为键,即您的 JSON 看起来像 {"abc": [...], "pgr": [...], ...}.

然后您将像这样访问数据:

$.each(obj, function(key, arr) {
$.each(arr, function(_, v) {
alert(key +" "+ v.url +" "+v.status);
});
});

关于javascript - 找不到 JSON 渲染关键数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17164438/

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