【问题标题】:How to retrieve data from json data如何从json数据中检索数据
【发布时间】:2020-10-29 11:12:55
【问题描述】:
[{"id":7,"message":"This is another test message","taker_id":"131","giver_id":"102","status":"0","stamp":"2016-08-11"}]

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

【问题讨论】:

  • 对不起同样的尝试 console.log(data[0].id);未定义?!
  • 我的你必须先使用data = JSON.parse(data);

标签: javascript json


【解决方案1】:

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

parsedData = JSON.parse(data);

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

parsedData[0].id

【讨论】:

  • 问题中没有JSON字符串。
  • 对不起,他说他想要来自 JSON 的数据,我假设他是从 JSON 文件中获取数据,然后它将是一个字符串..
  • 可能将数据作为字符串获取(这就是他说console.log(data[0].id)返回未定义并且您的答案有效的原因),但我们只能根据问题来回答,并且问题只有一个数组。
【解决方案2】:

这似乎工作得很好

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/

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-16
        • 1970-01-01
        • 1970-01-01
        • 2021-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-28
        相关资源
        最近更新 更多