7

要素を出力するために循環する必要がある JSON が与えられています。問題は、このセクションの構造が異なっていることです。通常、次のような要素をループします。

var json = $.parseJSON(data);
json[16].events.burstevents[i]

しかし、以下の JSON はキーと値のペアであるため、これを行うことはできません。以下の JSON から UNIX タイムスタンプだけを抽出するにはどうすればよいですか? (つまり、1369353600000.0、1371600000000.0 など)

{"16": {
    "events": {
      "burstevents": {
          "1369353600000.0": "maj", "1371600000000.0": "maj", "1373414400000.0": "maj", "1373500800000.0": "maj", "1373673600000.0": "maj"
        }, 
      "sentevents": {
          "1370736000000.0": "pos", "1370822400000.0": "pos", "1370908800000.0": "pos"
        }
     }
  }
}
4

3 に答える 3

2

これを試して

for(key in json["16"].events.burstevents)
{
    console.log(json["16"].events.burstevents[key]);
}

デモ: http://jsfiddle.net/qfMLT/

于 2013-08-06T12:51:51.440 に答える
1

別の方法として、これを行うことができます。

var keys=[];
        var i=0;
        $.each(json, function(key, value) {
                console.log(key, value);
                keys[i++]=key;
        });

.eachまたは、より多くのキーと値のペアのセットのために別のものをネストすることもできます。

于 2015-10-12T13:37:13.803 に答える