[{"id":7,"message":"This is another test message","taker_id":"131","giver_id":"102","status":"0","stamp":"2016-08-11"}]
這是我的迴應。我試圖得到一個數據。我嘗試過data.id
,但它失敗並返回undefined
。如何從json數據檢索數據
[{"id":7,"message":"This is another test message","taker_id":"131","giver_id":"102","status":"0","stamp":"2016-08-11"}]
這是我的迴應。我試圖得到一個數據。我嘗試過data.id
,但它失敗並返回undefined
。如何從json數據檢索數據
這似乎只是正常工作
var data = [{
"id":7,
"message":"This is another test message",
"taker_id":"131",
"giver_id":"102",
"status":"0",
"stamp":"2016-08-11"
}];
console.log(data[0].id);
正如我假設你是一個JSON字符串的工作,你首先要分析字符串成和JSON對象。否則你無法到達任何屬性。
parsedData = JSON.parse(data);
然後你就可以得到你的財產:
parsedData[0].id
問題中沒有JSON字符串。 –
抱歉,他說他想從JSON獲取數據,我認爲他從JSON文件獲取數據,然後它會是一個字符串。 – Zombiefledderer
他可能*將數據作爲字符串獲取(這就是爲什麼他說'console.log(data [0] .id)'返回undefined並且你的答案有效),但是我們只能根據問題來回答,而且問題只有一個數組。 –
,如果你只是想從這個對象的ID,然後在數據[0] .ID會工作得很好。 如果你希望在同一個數組中有多個對象,那麼你可以使用一個循環。 例如,如果這是角度,你可以做:
<div ng-repeat='info in data'>
<p>{{info.id}}</p>
</div>
這將允許您通過陣列內的多個對象進行迭代,並獲得所有的ID。
這是一個數組。 – SLaks
嘗試'data [0] .id' –
不好意思再試一下console.log(data [0] .id);未定義?! –