用于解析和提取JSON响应结果的代码

时间:2016-04-02 07:13:19

标签: java ibm-cloud ibm-watson language-translation

请给我提供从JSON响应中提取“翻译”键值的代码。

以下回复是语言翻译Watson API的输出,用于将文本从一种语言翻译成另一种语言: -

import javax.inject.Named;
import javax.enterprise.context.SessionScoped;

@Named("login")
@SessionScoped
public class LoginBean implements Serializable {
    // ...
}

1 个答案:

答案 0 :(得分:0)

您正在使用Watson Java SDK。 translate()方法返回 TranslationResult 类型的对象。根据 TranslationResult 对象上的Watson Java SDK Docs,您可以调用 getTranslations()方法来获取 Translation 对象的列表。其中每个都有 getTranslation()方法,它返回您需要的字符串。因此,在您的特定情况下,您只需编写:String translation = result.getTranslations().get(0).getTranslation();,因为翻译列表只包含一个元素。