我試圖通過這個 JSON 對象并從中獲取一些值。let currentPage = "{ "sys": { "space": { "sys": { "type": "Link", "linkType": "Space", "id": "xaswoie0ncrg" } }, "id": "7lqAYzwP92G9TMDBUVnadp", "type": "Entry", "createdAt": "2020-07-30T18:08:33.159Z", "updatedAt": "2020-07-30T18:22:50.276Z", "environment": { "sys": { "id": "master", "type": "Link", "linkType": "Environment" } }, "revision": 2, "contentType": { "sys": { "type": "Link", "linkType": "ContentType", "id": "landingPage" } }, "locale": "en-US" }, "fields": { "pageTitle": "Leading the next generation of renewable fuels", "heroImage": { "sys": { "type": "Link", "linkType": "Asset", "id": "vnjfnYzSyhqOjKlmNmBGb" } }, "pageZone": [ { "sys": { "type": "Link", "linkType": "Entry", "id": "3aQvORUYowW0SoofuvHUov" } }, { "sys": { "type": "Link", "linkType": "Entry", "id": "Qfj1hNJ9euSkBcAQEDaN5" } } ] }}"然后我解析 JSON:let currentPage2 = JSON.parse(currentPage); 現在問題來了。如果將此記錄在控制臺中:console.log(Object.keys(currentPage2.fields.pageZone[0].sys.id)); 節點在終端中返回這個:[ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21']我想用這個:console.log(Object.keys(currentPage2.fields.pageZone[0].sys.id).value);//with expected value of "3aQvORUYowW0SoofuvHUov"相反,它返回undefined。我不知道為什么會這樣。我試過使用JSON.stringifyetc 并再次解析它,但它仍然以這種方式運行。
JSON 返回一個數字數組,而不是 JSON 中對象中的值
神不在的星期二
2022-12-22 10:54:50
