作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试遍历从 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/
我是一名优秀的程序员,十分优秀!