如何将单引号传递给python中的json字符串?

时间:2020-07-28 05:40:56

标签: python json python-3.x

我们如何将json字符串下面的内容转换为python中的单引号。以下是我的需求情况

test.py

import json

import sys

ss = {"fruite":"aapple", "code":"1xyz"}

下面尝试用不同的方式发表评论

#frmt = ("'{}'".format(ss))    ---->Everything is converted to single quotes, 
 
#ss2 = ("'"+ss+"'") not working

jsonld = json.loads(ss)

当我尝试此json加载其得到的json解码错误

如果我手动给

ss = '{"fruite":"aapple", "code":"1xyz"}' 

工作json.loads,没有任何问题。

期望:

在这里,如何在不更改双引号内部的情况下将单引号传递给上述json字符串。

您能建议这个吗

1 个答案:

答案 0 :(得分:2)

json模块提供了从Python对象构建json字符串的功能:

ss = {"fruite":"aapple", "code":"1xyz"}
js = json.dumps(ss)
print(js)

正确打印:

{"fruite":"aapple", "code":"1xyz"}

但是js现在是字符串而不是字典,因此您可以加载它:

jsonld = json.loads(js)
print(jsonld == ss)

打印

True