gpt4 book ai didi

javascript - 爬取 JSON-LD 架构 : detailedDescription undefined?

转载 作者:太空宇宙 更新时间:2023-11-03 22:27:42 26 4
gpt4 key购买 nike

我正在使用谷歌知识图搜索(kgsearch)api返回架构(schema.org),但某些嵌套元素不被识别为json或者我遗漏了一些东西......

url = "https://kgsearch.googleapis.com/v1/entities:search";

request.get(url).query({
key: KEY,
types: "Person",
query:"Taylor Swift", //search expression
limit: 1,
indent: true

}).end(function(err, response){
console.log(response.body.itemListElement.detailedDescription);
});

在 Google api 文档中,它应该返回类似以下内容的内容:

  [{"@type": "ItemList",
"itemListElement": [
{
"@type": "EntitySearchResult",
"result": {
"@id": "kg:/m/0dl567",
"name": "Taylor Swift",
"@type": [
"Thing",
"Person"
],
"description": "Singer-songwriter",
"image": {
"contentUrl": "https://t1.gstatic.com/images?q=tbn:ANd9GcQmVDAhjhWnN2OWys2ZMO3PGAhupp5tN2LwF_BJmiHgi19hf8Ku",
"url": "https://en.wikipedia.org/wiki/Taylor_Swift",
"license": "http://creativecommons.org/licenses/by-sa/2.0"
},
"detailedDescription": {
"articleBody": "Taylor Alison Swift is an American singer-songwriter and actress. Raised in Wyomissing, Pennsylvania, she moved to Nashville, Tennessee, at the age of 14 to pursue a career in country music. ",
"url": "http://en.wikipedia.org/wiki/Taylor_Swift",
"license": "https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License"
},
"url": "http://taylorswift.com/"
},
"resultScore": 896.576599
}]

但是这是 node.js 返回的内容:

[ { '@type': 'EntitySearchResult',
result:
{ '@id': 'kg:/m/0576bq',
name: '2005–06 NHL season',
'@type': [Object],
description: 'Sports League Season',
detailedDescription: [Object] },
resultScore: 10.426484 } ]

为什么detailDescription字段不以字符串形式返回?当我尝试直接访问它时,它返回“未定义”。

谢谢!

最佳答案

它返回一个 JSON 对象而不是字符串,因此您需要 JSON.stringify 方法以字符串格式打印嵌套对象。console.log(JSON.stringify(response.body.itemListElement.detailedDescription, null, 4));

关于javascript - 爬取 JSON-LD 架构 : detailedDescription undefined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43439715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com