首页 > 解决方案 > Node.JS:从 JSON 对象请求键值

问题描述

API_URL 显示如下:

{
    "posts": [{
        "id": "987f2bhfzu3r3f43fg",
        "uuid": "g3g4g-4g34gd7f-40ae-96g43g82-65g34g43ccec94a566",
        "title": "This is my title",
        "tag": "thistag"
    }]
}
const request = require('request');


request('API_URL', { json: true }, (err, res, body) => {
  if (err) { return console.log(err); }
  console.log(body.posts);

});

还给我

[{
    "id": "987f2bhfzu3r3f43fg",
    "uuid": "g3g4g-4g34gd7f-40ae-96g43g82-65g34g43ccec94a566",
    "title": "This is my title",
    "tag": "thistag"
}]

如果我尝试console.log(body.posts.title);在我的代码中返回

不明确的

我从谁那里得到title的键值?

标签: javascriptnode.jsjsonrequest

解决方案


注意方括号 ( []) - 你有一个包含单个元素的数组。您首先需要下标该元素,然后才能访问该字段:

console.log(body.posts[0].title)
// Here --------------^

推荐阅读