gpt4 book ai didi

Python原始json字符串序列化

转载 作者:太空宇宙 更新时间:2023-11-03 15:35:35 25 4
gpt4 key购买 nike

我在 python 中有一个字典,其中有一个字符串变量,如下所示(当然 json 中还有许多其他字符串字段,但只有少数是 json 转义字符串)

obj_dict = dict(details="{\"name\":\"Vyshakh\",\"martial_status\" : \"Single\"}")

如何将这样的对象转换为普通 json,如下所示:

{
details : {
name : "Vyshakh",
martial_status : "Single"
}
}

在 Java 中使用 Jackson,我可以使用 @JsonRawValue 注释字段,Python 中实现相同效果的最佳方法是什么

最佳答案

重写编码器以返回原始 json 字符串。

import json

class RawJSON(str): pass

origEnc = json.encoder.encode_basestring_ascii
def rawEnc(obj):
if isinstance(obj, RawJSON):
return obj
return origEnc(obj)
json.encoder.encode_basestring_ascii = rawEnc

obj_dict = dict(details=RawJSON("{\"name\":\"Vyshakh\",\"martial_status\" : \"Single\"}"))
print(json.dumps(obj_dict)) # {"details": {"name":"Vyshakh","martial_status" : "Single"}}

关于Python原始json字符串序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42549599/

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