サードパーティ サービスから次の 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の数字を取得します。
どんな提案でも大歓迎です。