-2

Bitte geben Sie mir den Code zum Extrahieren des Schlüsselwerts "Translation" von unten JSON-Antwort.Code zum Analysieren und Extrahieren des Ergebnisses aus der JSON-Antwort

Unten ist die Ausgabe von Sprache Übersetzung Watson API Text von einer Sprache in eine andere zu übersetzen: -

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

Willkommen bei StackOverflow. Bitte nehmen Sie sich einen Moment Zeit, um die Richtlinien zum Stellen von Fragen hier in der [Hilfe] (http://stackoverflow.com/help) zu lesen. Dies ist kein kostenloser Code-Schreib-Service noch Tutorial-Site. Von Ihnen wird erwartet, dass Sie bereits Grundlagenforschung betrieben haben, um den Code, den Sie ausprobiert haben, mit einer Beschreibung darzustellen, wie es nicht funktioniert und wie das erwartete Ergebnis aussehen würde. – jbm

+0

Der Sprachübersetzungsdienst bietet eine REST-API. Verwenden Sie eine Anwendung, um diese API aufzurufen? Welches Runtime/Boilerplate verwenden Sie? Was ist der Code, den du versuchst und erhält einen Fehler? Sie sollten uns mehr Informationen geben. –

+0

@Umberto Manganiello: Danke für die Antwort. Ich verwende watson java sdk für den Sprachübersetzungsdienst, der translate() - Methode enthält, um Text von einer Sprache in eine andere zu übersetzen. Ich habe die obige JSON-Antwort von der Methode erhalten. Jetzt muss ich es analysieren –

Antwort

0

Sie sind die Watson Java SDK. Die translate() -Methode gibt ein Objekt vom Typ TranslationResult zurück. Gemäß Watson Java SDK Docs auf einem TranslationResult Objekt können Sie die getTranslations() Methode aufrufen, um eine Liste von Übersetzung Objekte zu erhalten. Jeder von denen hat die Methode getTranslation(), die die Zeichenfolge, die Sie benötigen, zurückgibt. In Ihrem speziellen Fall könnten Sie einfach schreiben: String translation = result.getTranslations().get(0).getTranslation();, da die Übersetzungsliste nur ein Element enthält.

Verwandte Themen