gpt4 book ai didi

python - 如何将嵌套字典列表转换为字符串,反之亦然

转载 作者:行者123 更新时间:2023-11-29 04:08:40 26 4
gpt4 key购买 nike

我需要在 MySQL 中存储一个嵌套字典列表。我看到的唯一方法是将其转换为字符串并将其存储在 TEXT 字段中。挑战在于如何将它从字符串转换回来?

例如:

import json                                                                     

val1 = {"aaa":1}
val2 = {"bbb":2}
val3 = {"ccc":3}

values = [
json.dumps(val1),
json.dumps(val2),
json.dumps(val3),
]

values_str = str(values)

values_str
#'[\'{"aaa": 1}\', \'{"bbb": 2}\', \'{"ccc": 3}\']'

现在我可以安全地将它存储在 MySQL 中,但是如何将它转换回原来的形状。

我尝试使用 .split() 但它没有正确拆分。此外,我还没有在字典中包含 ,,但它们会在那里,所以 , 不是一个选项

最佳答案

不是将 json 字符串放在值列表中,而是对字典列表进行 json 编码。

values = [val1, val2, val3]
values_str = json.dumps(values)

# Then read it back
values = json.loads(values_str)

如果你真的必须这样做,那么你可以这样做

import ast
values = ast.literal_eval(values_str)
values = [json.loads(item) for item in values]

关于python - 如何将嵌套字典列表转换为字符串,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19664145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com