2016-08-11 151 views
0
[{"id":7,"message":"This is another test message","taker_id":"131","giver_id":"102","status":"0","stamp":"2016-08-11"}] 

這是我的迴應。我試圖得到一個數據。我嘗試過data.id,但它失敗並返回undefined如何從json數據檢索數據

+0

這是一個數組。 – SLaks

+2

嘗試'data [0] .id' –

+0

不好意思再試一下console.log(data [0] .id);未定義?! –

回答

1

這似乎只是正常工作

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); 

https://jsbin.com/jewatakize/

2

正如我假設你是一個JSON字符串的工作,你首先要分析字符串成和JSON對象。否則你無法到達任何屬性。

parsedData = JSON.parse(data); 

然後你就可以得到你的財產:

parsedData[0].id 
+0

問題中沒有JSON字符串。 –

+0

抱歉,他說他想從JSON獲取數據,我認爲他從JSON文件獲取數據,然後它會是一個字符串。 – Zombiefledderer

+0

他可能*將數據作爲字符串獲取(這就是爲什麼他說'console.log(data [0] .id)'返回undefined並且你的答案有效),但是我們只能根據問題來回答,而且問題只有一個數組。 –

0

,如果你只是想從這個對象的ID,然後在數據[0] .ID會工作得很好。 如果你希望在同一個數組中有多個對象,那麼你可以使用一個循環。 例如,如果這是角度,你可以做:

<div ng-repeat='info in data'> 
    <p>{{info.id}}</p> 
</div> 

這將允許您通過陣列內的多個對象進行迭代,並獲得所有的ID。