2016-08-11 187 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。