JSON 来自 Watson Translator 的回复未定义
JSON response from Watson Translator Undefined
我正在尝试通过 IBM https://www.ibm.com/watson/developercloud/alchemyvision/api/v1/#apiexplorer
的 API 文档从我的 node.js 应用程序使用 Watson 翻译服务
var request = require("request");
var LanguageTranslatorV3 = require('watson-developer-cloud/language-translator/v3');
var english_message
var languageTranslator = new LanguageTranslatorV3({
version: '2018-05-01',
username: '1234',
password: '1234',
url: 'https://gateway.watsonplatform.net/language-translator/api'
});
function translatorEnglish(message) {
var parameters = {
text: message.text,
model_id: 'es-en'
};
languageTranslator.translate(
parameters,
function(error, response, body) {
if (error)
console.log(error)
else
console.log(JSON.stringify(response, null, 2));
}
);
}
我在日志中得到以下正确响应
{
"translations": [
{
"translation": "Hi."
}
],
"word_count": 1,
"character_count": 4
}
但是当我尝试提取输出翻译值时,我得到的输出总是 Undefined
。
console.log(response.translations.translation); => undefined
如果我做错了什么,你能检查一下并告诉我吗?
谢谢
尝试
console.log(response.translations[0].translation); // Hi
这是因为 translations
是一个数组并且在索引 0
处有一个项目。
{
"translations": [
{
"translation": "Hi."
}
],
"word_count": 1,
"character_count": 4
}
我正在尝试通过 IBM https://www.ibm.com/watson/developercloud/alchemyvision/api/v1/#apiexplorer
的 API 文档从我的 node.js 应用程序使用 Watson 翻译服务var request = require("request");
var LanguageTranslatorV3 = require('watson-developer-cloud/language-translator/v3');
var english_message
var languageTranslator = new LanguageTranslatorV3({
version: '2018-05-01',
username: '1234',
password: '1234',
url: 'https://gateway.watsonplatform.net/language-translator/api'
});
function translatorEnglish(message) {
var parameters = {
text: message.text,
model_id: 'es-en'
};
languageTranslator.translate(
parameters,
function(error, response, body) {
if (error)
console.log(error)
else
console.log(JSON.stringify(response, null, 2));
}
);
}
我在日志中得到以下正确响应
{
"translations": [
{
"translation": "Hi."
}
],
"word_count": 1,
"character_count": 4
}
但是当我尝试提取输出翻译值时,我得到的输出总是 Undefined
。
console.log(response.translations.translation); => undefined
如果我做错了什么,你能检查一下并告诉我吗?
谢谢
尝试
console.log(response.translations[0].translation); // Hi
这是因为 translations
是一个数组并且在索引 0
处有一个项目。
{
"translations": [
{
"translation": "Hi."
}
],
"word_count": 1,
"character_count": 4
}