2016-10-13 1 views
1

Я хочу, чтобы разговор уотсон, чтобы дать выход, как:Добавление новой строки и интервал между ними в Watson выходе разговора (JSON)


я могу решить проблемы для следующих продуктов.

1 Кондиционер

2 Холодильник

3 Стиральная машина


Я пытаюсь следующий в формате JSON. Но я получаю весь текст, тесно связанный.


{ "Выход": { "Текст": "Я могу разрешить проблемы для следующих продуктов \ п \ n1 \ Таир Conditioner \ n2 \ tRefrigerator \ n3 \ tWashing машина." } }


Я также пробовал \ n и \ t, что также не увенчалось успехом. Есть ли способ получить текст, правильно размещенный в теге JSON . (Я использовал инструмент беседы ко всему)

ответ

2

Я нашел ответ!

добавить

метки "BR" в простом формате JSON. Это не отражается на тестовом чате, изменение только отражается на его развертывания в приложении

+0

Это звучит как HTML не продезинфицировать в развертывании приложения вы используете, тем более, что тест-чат не показывает разрывы строк. Я не буду зависеть от этого. – Lilith

-1

Попробуйте это:

{ 
    "output": { 
     "text": ["I can solve the problems for the following products.", 
      "1\tAir Conditioner", "2\tRefrigerator", "3\tWashing Machine" 
     ] 
    } 
} 

Согласно документации:

Чтобы указать более одного оператора которые вы хотите отображать на отдельных строках, определите выход как массив JSON.

Первое предложение отображается в одной строке, а второе предложение отображается в виде новой строки под ним.

Источник: https://console.bluemix.net/docs/services/conversation/dialog-build.html#responses

+1

будет отвечать только одной из этих строк за раз. он не возвращает все из них с разрывами строк. –

+0

Фактически, он возвращает все из них сразу как массив, а не с разрывами строк. Строка разрывается, когда вы добавляете вручную в своем представлении. –