字节到字典转换

问题描述 投票:0回答:1

我有一个字典对象列表。我通过将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)”

我是否需要在字符串中添加任何内容?感谢帮助。谢谢!

python json dictionary byte
1个回答
0
投票

正如@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())
© www.soinside.com 2019 - 2024. All rights reserved.