Javascript 我如何从下面的回复中获得标题

Javascript 我如何从下面的回复中获得标题,javascript,arrays,json,object,response,Javascript,Arrays,Json,Object,Response,如何从以下json响应中获取标题或正文 { "message": "All Books", "data": { "current_page": 1, "data": [ { "id": 2, "title": "T

如何从以下json响应中获取标题或正文

{
    "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