2016-04-02 17 views
-2

Lütfen JSON yanıtının altındaki "Çeviri" anahtar değerini ayıklamak için kodu verin. tepki AşağıdaJSON yanıtından ayrıştırmak ve ayıklamak için kod

Dil çeviri Watson API çıkış bir dilden diğerine metni çevirmek için: - Sen Watson Java SDK kullanan

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

StackOverflow'a Hoş Geldiniz. Lütfen [Yardım merkezi] 'de (http://stackoverflow.com/help) soru sormak için yönergeleri okumak için bir dakikanızı ayırın. Bu ücretsiz bir kod yazma hizmeti ve öğretici sitesi değildir. Daha önce temel araştırmayı yapmış olmanız, çalışmakta olduğunuz kodun nasıl çalıştığını ve beklenen sonucun ne olacağını açıklamak için denemeniz gerekir. – jbm

+0

Dil Çeviri hizmeti bir REST API'si sağlar. Bu API’yi çağırmak için bir uygulama kullanıyor musunuz? Hangi çalışma/boilerplate kullanıyorsunuz? Çalıştığınız kod nedir ve bir hata mı alıyor? Bize daha fazla bilgi vermelisiniz. –

+0

@Umberto Manganiello: Cevabınız için teşekkürler. Bir dilden diğerine metin çevirmek için translate() yöntemini içeren dil çeviri hizmeti için watson java sdk kullanıyorum. Yukarıdaki JSON yanıtını yöntemden aldım. şimdi onu ayrıştırmak gerekiyor –

cevap

0

. Translate() yöntemi, TranslationResult türünde bir nesne döndürür. TranslationResult nesnesindeki Watson Java SDK Docs nesnesine göre Çeviri nesnelerinin listesine ulaşmak için getTranslations() yöntemini kullanabilirsiniz. Bunların her biri, ihtiyacınız olan dizgiyi döndüren getTranslation() yöntemine sahiptir. Dolayısıyla, özel durumunuzda, çeviriler listesi sadece bir öğe içerdiğinden, basitçe String translation = result.getTranslations().get(0).getTranslation(); yazabilirsiniz.