使用jquery读取json字符串

时间:2014-08-18 02:49:01

标签: jquery json

我如何使用循环读取这个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"
  }
}

3 个答案:

答案 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>