gpt4 book ai didi

javascript - Looping through json parse 循环遍历每个字符

转载 作者:行者123 更新时间:2023-11-30 12:38:42 26 4
gpt4 key购买 nike

我正在尝试遍历从 PHP 获得的 JSON 字符串,我遇到的问题是当我尝试遍历我的字符串时,它不会遍历每个对象,而是遍历每个字符字符串。

我认为解决这个问题的方法是解析它,但没有成功。

var json = JSON.stringify(player.get(url));
console.log(json);
json = $.parseJSON(json);

for (var key in json) {
if (json.hasOwnProperty(key)) {
console.log(key + " -> " + json[key]);
}
}

我得到了一个非常好的 JSON 结果,因为我已经在在线转换器中测试过它 -

{
"id": "1",
"username": "Jessica",
"password": "password",
"age": "100",
"size": "100"
}

然而,当我遍历它时,控制台会显示:

0 -> { index.html:29

1 -> "index.html:29

2 -> 0 index.html:29

3 -> "index.html:29

4 -> : index.html:29

5 -> "index.html:29

6 -> 1 index.html:29

7 -> "index.html:29

8 -> , index.html:29

9 -> "index.html:29

10 -> c index.html:29

11 -> h index.html:29

12 -> index.html:29

13 -> r

对于为什么它没有正确循环 json 对象有什么想法吗?

最佳答案

改变

var json = JSON.stringify(player.get(url));

var json = player.get(url);

如果 player.get(url); 返回包含 JSON 的字符串,则无需将 那个 字符串也转换为 JSON。

您基本上将数据转换为 JSON 两次,但仅解析一次。因此,要么解析数据两次,要么做更合理的事情,不要将包含 JSON 的字符串转换为 JSON。

关于javascript - Looping through json parse 循环遍历每个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25233670/

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