【发布时间】:2019-09-28 00:45:31
【问题描述】:
我有一个 Postgres 数据库,其中 OrderedDict 已保存为字符串。我需要将此字符串转换为 json/dict 以便可以将其保存在 JSONField 中。如何将此字符串转换为字典?
字符串示例 -
OrderedDict([('order_id', 'xxxxxx'), ('tracking_id', 'xxxxxx'), ('bank_ref_no', 'xxxxx'), ('order_status', 'Success')])
我尝试了json.loads(string),但它给出了解码错误。除了手动解析字符串还有什么解决办法?
【问题讨论】:
-
eval(string)? -
@furas 我通常会尽量避免使用
eval,因为它看起来不安全。但在这种情况下,我想应该没问题 -
我也会避免使用
eval,但使用regex或split()需要更多的工作,而且它不能预测所有情况。
标签: python json ordereddict