问题描述
首先,抱歉语言错误,我是巴西人。
我正在尝试创建一个 Watson 聊天机器人,但遇到了这个问题。
我正在制作可以接受订单的聊天机器人。
最后,机器人回复“谢谢!你要了[“热狗”、“大可乐”、“薯条”]。'
我怎样才能得到“谢谢!你要了一个热狗、一大杯可乐和薯条。'?
其他信息:
接受订单的JSON:
{
"context": {
"menu": "@menu.values"
}
}
我是这样回复的:
谢谢!您要了 $menu。
解决方法
您可能已经注意到,$menu 是一个 JSON 数组。仅参考其值,给出您显示的打印值。查看用于处理 JSON 数据的 Watson Assistant 表达式,尤其是 JSONArray.join。
它将数组的值组合成一个字符串。像这样的东西应该可以工作。
Thank you! You asked for <? $menu.join(',') ?>