Amazon Lex的会话属性不允许嵌套对象?

时间:2017-06-13 21:50:32

标签: json amazon-web-services amazon-lex

我试图在sessionAttributes中保留嵌套对象。但是,似乎亚马逊Lex无法识别我是否发送了这样的结构作为回应:

{
    "sessionAttributes": {
        "previousIntent": "TCAIntent",
        "prevSlots": {
            "test": 1
        }
    },
    "dialogAction": {
        "type": "Delegate",
        "slots": {
            "firstName": null,
            "lastName": null,
            "rate": null,
            "rentMortgage": null,
            "downPayment": null,
            "purchasePrice": null,
            "email": null
        }
    }
}

当我用值替换{"test": 1}时,它可以正常工作。有没有解决这个或可能的错误的方法?

错误:

enter image description here

1 个答案:

答案 0 :(得分:2)

我已经发现Lex不允许在sessionAttributes上存储json对象或数组。作为解决方法,我将json对象转换为字符串,并在需要使用它时将其转换回来。