Javascript 我如何从下面的回复中获得标题
如何从以下json响应中获取标题或正文Javascript 我如何从下面的回复中获得标题,javascript,arrays,json,object,response,Javascript,Arrays,Json,Object,Response,如何从以下json响应中获取标题或正文 { "message": "All Books", "data": { "current_page": 1, "data": [ { "id": 2, "title": "T
{
"message": "All Books",
"data": {
"current_page": 1,
"data": [
{
"id": 2,
"title": "The Quran",
"slug": "the-quran",
"body": "The Holy Quran",
"book": "/storage/books/1602685137.pdf",
"cover": "/storage/covers/1602685137.jpg",
"os": "both",
"price_ios": 0,
"price_android": 0,
"created_at": "2020-10-14T14:18:57.000000Z",
"updated_at": "2020-10-14T14:18:57.000000Z"
}
],
"first_page_url": "https://book.test/api/v1/books?page=1",
"from": 1,
"last_page": 1,
"last_page_url": "https://book.test/api/v1/books?page=1",
"links": [
{
"url": null,
"label": "Previous",
"active": false
},
{
"url": "https://book.test/api/v1/books?page=1",
"label": 1,
"active": true
},
{
"url": null,
"label": "Next",
"active": false
}
],
"next_page_url": null,
"path": "https://book.test/api/v1/books",
"per_page": 15,
"prev_page_url": null,
"to": 1,
"total": 1
}
}
假设您的JSON被分配给一个名为
response
的变量,您可以使用以下命令访问主体:let body=response.data.data[0]。body
标题为let title=response.data.data[0]。title
如果要在数据数组上循环以获取所有条目(例如标题)的值,请尝试以下操作:let titles=response.data.data.forEach(entry=>console.log(entry.title))代码>假设json存储在变量res中
因为第二个数据对象存储为数组[]
title = res['data']['data'][0]['title'];
body = res['data']['data'][0]['body'];
如果发现数组中有多个对象,则必须将0更改为数组中对象的索引。
参考资料:请不要为了绕过代码/文本比率限制而简单地重复单词。相反,添加有用的信息,比如您已经尝试过的内容以及它如何不适合您。可能对你有用。我使用axios获得回复:比如(response.data)给出所有回复。但是我需要title,body..etct要从提供的结构中访问标题,请使用data.data[0]。title
感谢Daedalus发现了这一点。修正了Schiphol的Hanks。我尝试了你的答案,但得到了完全相同的答案,你说你正在使用axios。这是将response.data记录到控制台时的输出吗?然后title=response.data.data.data[0]。title