-2

Просьба указать код для извлечения значения ключа «Перевод» из-под ответа JSON.Код для разбора и извлечения результата из ответа JSON

Ниже ответ является выход языка перевода Watson API для перевода текста с одного языка на другой: -

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

Служба языкового перевода предоставляет API REST. Используете ли вы приложение для вызова этого API? Какую рабочую среду вы используете? Каков код, который вы пытаетесь получить и получает ошибку? Вы должны предоставить нам больше информации. –

+0

@ Умберто Манганиэлло: Спасибо за ответ. Я использую watson java sdk для службы перевода языка, которая содержит метод translate() для перевода текста с одного языка на другой. Я получил вышеупомянутый ответ JSON от метода. теперь мне нужно разобрать его –

ответ

0

Вы используете Watson Java SDK. Метод translate() возвращает объект типа TranslationResult. Согласно Watson Java SDK Docs на TranslationResult объект, который вы можете назвать getTranslations() метод получения списка объектов. Каждый из них имеет метод getTranslation(), который возвращает нужную строку. Поэтому в вашем конкретном случае вы можете просто написать: String translation = result.getTranslations().get(0).getTranslation();, поскольку список переводов содержит только один элемент.

 Смежные вопросы

  • Нет связанных вопросов^_^