我用这个代码!用于通过 Microsoft Azure Translator Text 查询翻译。这条线console.log(JSON.stringify(body, null, 4));在控制台中打印输入文本“bonjour”:[ { "detectedLanguage": { "language": "fr", "score": 1 }, "translations": [ { "text": "Hello", "to": "en" } ] }]我试图通过以这种方式解析结果来获取字符串“Hello”:console.log(body.translations.text)我在控制台中得到了这个:console.log(body.translations.text) ^TypeError: Cannot read property 'text' of undefined有任何想法吗 ?
1 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
您可以像这样获取文本的值:
console.log(body[0].translations[0].text);
body 是一个数组,因此需要通过索引 body[0] 获取数组中的值。
更新: 我刚刚运行了该链接提供的整个代码,它也可以正常工作。
request(options, function(err, res, body) {
console.log(JSON.stringify(body, null, 4));
console.log(body[0].translations[0].text);
});
添加回答
举报
0/150
提交
取消