繁体   English   中英

如何从json数据中检索数据

[英]How to retrieve data from json data

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

这就是我的回应。 我试图获得一个数据。 我试过data.id但它失败并返回undefined

由于我假设您正在使用 JSON 字符串,因此您首先必须将字符串解析为 JSON 对象。 否则,您无法访问任何属性。

parsedData = JSON.parse(data);

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

parsedData[0].id

这似乎工作得很好

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/

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM