【发布时间】:2014-08-10 22:35:30
【问题描述】:
我正在尝试遍历从 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 对象?
【问题讨论】:
-
我建议使用
$.each循环。看看这两个有关如何遍历 json 对象的相关问题。 1.how to loop through json array in jquery? 2.jQuery loop over JSON result from AJAX Success? -
你得到这个结果是因为它仍然是一个字符串,而不是一个对象。
标签: javascript php json