如何从json数据中检索数据

时间:2016-08-11 15:08:44

标签: javascript json

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

这是我的回答。我试着获得一个数据。我已尝试data.id但它失败并返回undefined

4 个答案:

答案 0 :(得分:2)

由于我假设您正在使用JSON字符串,因此首先必须将字符串解析为JSON对象。否则你无法到达任何房产。

parsedData = JSON.parse(data);

然后你可以获得你的财产:

parsedData[0].id

答案 1 :(得分: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 :(得分:0)

如果您只想从这一个对象获取id,那么data [0] .id将正常工作。 如果您希望在同一个数组中有多个对象,则可以使用循环。 例如,如果这是有角度的,你可以这样做:

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

这将允许您遍历数组中的多个对象并获取所有id。

答案 3 :(得分:0)

这里的问题是您在这里有一个对象数组,并且您试图在不建立索引的情况下访问它。 您应该先使用解析它,然后通过索引访问该对象

let objects = JSON.parse(data)
console.log(objects[0].id)