为什么IBM Watson Assistant Complex对象属性不更新?

时间:2018-08-05 00:26:33

标签: json object ibm-cloud watson-conversation

根据文档,“如果上下文变量是复杂类型(例如JSON对象),则使用JSON合并过程来更新变量。合并操作会添加所有新定义的属性,并覆盖该属性的任何现有属性。对象。” 。但是当我尝试它不起作用时。

节点中的代码:

    "context": {
         "comp_obj": "{a:1,b:2}" 
  }

下一个节点中的代码:

    "context": {
        "comp_obj": "{a:3}"
  }

但是当我使用 Manage Context 检查值时,它显示的是$comp_obj = "{a:3}"而不是"{a:3, b:2}",那么我会错过吗?

1 个答案:

答案 0 :(得分:3)

问题是您已将值定义为字符串而不是JSON对象。

"{a:1,b:2}"更改为{"a":1, "b":2},它应该可以正常工作。