如何使用JavaScript从语义搜索中访问标题?

n53p2ov0  于 5个月前  发布在  Java
关注(0)|答案(2)|浏览(56)

我正在尝试构建一个Web应用程序,它可以使用自然语言执行语义搜索并将答案作为结果返回。使用response.data.results,我可以在semanticSearch->captions->text下的控制台中看到标题文本。
console image
然而,我不知道访问该信息的语法是什么。我尝试了response.data.results.semanticSearch.captions[0].text,但这给了我一个错误“TypeError:Cannot read properties of undefined(阅读'captions')”
任何建议将不胜感激。
谢谢!

blpfk2vs

blpfk2vs1#

所以,假设你的截图上的JSON来自日志response.data.results,它原来是一个数组。

const result = response.data.results[0]; // or 1? whichever you need;
console.log(semanticSearch.captions[0].text)

字符串


的数据

7kqas0il

7kqas0il2#

我能够使用stringify将对象转换为字符串,然后相应地解析它。

var output = JSON.stringify(response.data.results);                      
    var pos = output.indexOf("text"); 
    var partOutput = output.slice(pos+7,pos+2000);
    var pos2 = partOutput.indexOf("\"highlights\"");             
    var finalOutput = partOutput.slice(0,pos2-2);              
    console.log(finalOutput);

字符串

相关问题