1

サードパーティ サービスから次の JSON 文字列を受け取りました。(これは、JSON 文字列からの問題のあるスニペットです)

"last_data_store" : { 
    "02:00:00:00:2a:1a" : 
        { "K" : 1364400231,
          "a" : 4.5,
          "b" : 67,
          "g" : 15634
        },
    "70:ee:50:00:2c:b8" : {
          "'" : 1003.1,
           "K" : 1364400233,
           "S" : 36,
           "a" : 16.199999999999999,
           "b" : 44,
           "e" : 1013.6,
           "g" : 11244,
           "h" : 413
     }
}

キーと値のペアを抽出できるように、これを再帰的に解析するにはどうすればよいですか?

を使用して、last_data_store の 2 つのリスト「オブジェクト」のそれぞれを反復処理できます。

LastDataStore = obj.body.devices[0].last_data_store;
var index = 0;
for (data in LastDataStore) {
console.log(data);
index ++;
}

しかし、私はMACアドレス文字列しか取得しません(例: "02:00:00:00:2a:1a")

次のようなことを試してみると

LastDataStore = obj.body.devices[0].last_data_store;
var index = 0;
for (data in LastDataStore) {
console.log(data.K);
index ++;
}

「未定義」の値を受け取りました。

同様に、次を使用する場合

LastDataStore = obj.body.devices[0].last_data_store;
var index = 0;
for (data in LastDataStore) {
console.log(data);
index ++;
      for (foobar in data) {
          console.log(foobar);
      }
}

MACアドレスの文字数であると推測される0から16の数字を取得します。

どんな提案でも大歓迎です。

4

3 に答える 3