我们如何将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字符串。
您能建议这个吗
答案 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