猿问

如何在nodejs应用程序中使用带有javascript的azure

我用这个代码!用于通过 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

有任何想法吗 ?


森栏
浏览 168回答 1
1回答

慕无忌1623718

您可以像这样获取文本的值: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);  });
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答