我有一个字典对象列表。我通过将dict转换为str然后将它们编码来将列表内的dict对象转换为字节。
for idx, key in enumerate(key_data):
key_data[idx] = str(key).encode('utf-8')
for idx, value in enumerate(value_data):
value_data[idx] = str(value).encode('utf-8')
test = key_data[0]
test = json.loads(test.decode('utf-8').replace("'",'"'))
但是当我尝试将它们转换回时,我得到了JSON错误“ json.decoder.JSONDecodeError:预期值:第1行第183列(字符182)”
我是否需要在字符串中添加任何内容?感谢帮助。谢谢!
正如@KlausD所建议的那样,Python有一个内置模块json,用于对任何JSON或python字典进行序列化或反序列化。如果您有JSON对象的列表,那么它就是JSON数组。
Python模块json将python dict对象转换为JSON对象,而列表和元组被转换为JSON数组。 python str转换为JSON字符串。整数和浮点数将转换为JSON数。布尔值True会转换为JSON常量true。
根据您的情况,您可以通过致电]进行序列化>
encoded = json.dumps(key_data).encode()
并通过调用反序列化
decoded = json.loads(encoded.decode())