我如何使用循环读取这个json字符串,目的是创建/附加一个包含3列的表,每行包含一个这样的json值,不知道如何实现它
{
"1":
{
"update":"Ja existe",
"numero":1,
"registro":"IBRAM - 2014"
},
"2":
{
"update":"Ja existe",
"numero":2,
"registro":"PM-SP - 2014"
},
"3":
{
"update":"Ja existe",
"numero":3,
"registro":"ARTESP - 2014"
}
}
答案 0 :(得分:1)
如果这是一个字符串,那么您可以将其转换为JSON对象并按如下方式遍历每个元素:
var json = JSON.parse('THE JSON STRING');
for (key in json) {
var value = json[key];
// do whatever you wanna do with the value
}
答案 1 :(得分:0)
您可以使用for in
并循环播放
var myjson = $.parseJSON('< the json string>');
for (key in myjson ) {
var myitem = myjson[key];
alert(myitem.update);
}
但是如果在你的代码之上它不是一个json字符串,它已经在json中序列化,准备迭代了。请参阅此http://jsfiddle.net/725cev7s/
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in
答案 2 :(得分:0)
解析JSON字符串&amp;然后for循环检索值。尝试类似下面的内容
<script>
var data = '{"1":{"update":"Ja existe","numero":1,"registro":"IBRAM - 2014"},"2":{"update":"Ja existe","numero":2,"registro":"PM-SP - 2014"},"3":{"update":"Ja existe","numero":3,"registro":"ARTESP - 2014"}}';
var json = JSON.parse(data);
for (var key in json) {
var value = json[key];
console.log(value.update);
console.log(value.numero);
console.log(value.registro);
}
</script>