我正在使用返回數據的數據的API,其中我使用了JSON.Parse來使用數據。我能找到一個合適的數據的詳細信息,但是我希望能夠對那些細節鏈接到其所包含的對象如果對象名稱是數字,則使用JSON對象名稱
我用下面的代碼來收集我的數組和JSON解析:
var venue = JSON.parse(this.responseText);
console.log(venue);
它返回:Object {4293315: Array[108]}
然後我通過運行下面的代碼包含在 '4293315' 的陣列解析:
for(var person in venue) {
var personDetail = venue[person];
for(detail in personDetail) {
if(personDetail[detail].max_rssi > maxRssi) {
venueDetails.push(personDetail[detail]);
}
}
}
var capacity = venueDetails.length;
capacity --;
console.log("capacity: " + capacity);
var temp = JSON.stringify(venueDetails);
console.log(venue +": " + temp);
WHI CH回報:
capacity: 6
[object Object]: [{"mac_id":12960837,"wifi_uid":null,"first_seen":"2016-06-14T00:13:23.000Z","last_seen":"2016-06-14T00:13:23.000Z","max_rssi":-55,"latest_rssi":-55,"frames":1},...
的問題是,對象名稱是一個ID號,例如4293315
,所以我收到一個錯誤,當我嘗試運行venue.4293315.name
。
有人可以幫我弄清楚如何存儲對象名稱,以便我可以將內部包含的值與對象關聯起來嗎?例如,我希望能夠將對象名稱存儲在鍵和值映射中,以便稍後可以詢問每個對象或ID的容量信息。
'場地[ '4293315']。name'? – zerkms
我不會總是知道括號內的ID號碼。所以我想我的問題是,我如何存儲這個數字以用於這種情況? – Mark
'venue [id] .name'? – zerkms