Python JSON 解析错误:'str' object does not support item assignment
这个错误意味着在尝试将一个字符串 (request_data) 的子元素 (depend_key) 赋值为另一个值 (depend_response_data) 时发生了错误。字符串是不可变类型,因此无法对其子元素进行赋值。可能需要将其转换为可变类型,例如列表或字典。
例如,如果 request_data 是一个 JSON 字符串,你需要先使用 json.loads() 函数将其解析为 Python 字典,然后再对字典进行赋值。
import json
request_data = '{"key1": "value1", "key2": "value2"}'
depend_key = 'key1'
depend_response_data = 'new_value'
data = json.loads(request_data)
data[depend_key] = depend_response_data
print(data)
输出结果:
{'key1': 'new_value', 'key2': 'value2'}
注意:
- 在使用
json.loads()函数时,确保request_data是一个有效的 JSON 字符串。 - 如果
depend_key不存在于request_data中,则会引发KeyError错误。 - 使用
json.dumps()函数将修改后的字典转换为 JSON 字符串。
原文地址: https://www.cveoy.top/t/topic/nGni 著作权归作者所有。请勿转载和采集!