'str'对象不支持项目分配:TypeError追溯

时间:2018-12-21 09:46:47

标签: python

我正在为我们的小型项目进行无服务器集成。我有以下琐碎的逻辑:

data = json.dumps(user["body"])
user_object_json = json.loads(data)

id = str(uuid.uuid1())
user_object_json["id"] = id

程序在AWS API网关下返回以下错误:

'str' object does not support item assignment: TypeError
Traceback (most recent call last):
File "lambda_user.py", line 15, in create
user_object_json["id"] = id
TypeError: 'str' object does not support item assignment

此代码在本地环境和AWS测试lambda下工作。

1 个答案:

答案 0 :(得分:0)

json.loads的文档说它可能返回字符串。

您应该检查退货类型。

user["body"]不是字典,在这里是字符串。

只需直接对其进行解码json.loads(user["body"])