2016-04-02 10 views
-2

JSONレスポンスの「翻訳」キー値を抽出するコードを教えてください。応答以下JSONレスポンスの結果を解析して抽出するコード

は、言語翻訳・ワトソンAPIの出力は一つの言語から別のものにテキストを翻訳するには、次のとおりです。 - あなたはワトソンのJava SDKを使用している

com.ibm.watson.developer_cloud.language_translation.v2.model.TranslationResult { 
     "translations": [ 
     { 
      "translation": "Hola soy Nikhil" 
     } 
     ], 
     "word_count": 4, 
     "character_count": 14 
    } 
+0

ようこそStackOverflow。質問をするためのガイドラインは、[ヘルプセンター](http://stackoverflow.com/help)をご覧ください。これは無料のコード作成サービスでもチュートリアルサイトでもありません。試したコードをどのように動作していないのか、そして期待される結果がどうなるかについての説明とともに提示するために、基本的な研究をすでに行ったことが期待されます。 – jbm

+0

言語翻訳サービスは、REST APIを提供します。そのAPIを呼び出すためにアプリケーションを使用していますか?どのランタイム/ボイラープレートを使用していますか?何をしようとしているとエラーが発生しているコードですか?より多くの情報を提供してください。 –

+0

@Umberto Manganiello:応答に感謝します。私はwatson java sdkを使用して、ある言語のテキストを別の言語に翻訳するtranslate()メソッドを含む言語変換サービスを使用しています。私は上記のJSONレスポンスをメソッドから取得しました。今私はそれを解析する必要があります –

答えて

0

。 translate()メソッドは、TranslationResultのオブジェクトを返します。 TranslationResultオブジェクトのWatson Java SDK Docsによれば、getTranslations()メソッドを呼び出して、翻訳オブジェクトのリストを取得できます。それぞれのメソッドには、必要な文字列を返すメソッドgetTranslation()があります。したがって、具体的なケースでは、String translation = result.getTranslations().get(0).getTranslation();と書くことができます。なぜなら、変換リストには1つの要素しか含まれていないからです。