5 回答
TA贡献1883条经验 获得超3个赞
你真的首先需要一个字符串吗?
s = {"title": 'Fetching all Jobs from "host_name".'}
# If you want a string, then here
import json
j = json.dumps(s)
print(j)
回收值看起来像这样
{"title": "Fetching all Jobs from \"host_name\"."}
>>> s2 = r'{"title": "Fetching all Jobs from \"host_name\"."}'
>>> json.loads(s2)
{'title': 'Fetching all Jobs from "host_name".'}
TA贡献1779条经验 获得超6个赞
如果您json以这种方式使用,它可能对您有用:
import json
s = ‘my string with “double quotes” and more’
json.dumps(s)
'"my string with \\"double quotes\\" and more"'
TA贡献1830条经验 获得超9个赞
使用 r 字符串将帮助您转义 json 字符串中的内部引号。
import json
s = r'{"title": "Fetching all Jobs from \"host_name\"."}'
j = json.loads(s)
print(j)
但我不确定这是否是最佳做法。
TA贡献1827条经验 获得超8个赞
这会帮助你
>>> import json
>>> s= json.dumps('{"title": "Fetching all Jobs from \"host_name\"."}')
>>> j=json.loads(s)
>>> print(j)
{"title": "Fetching all Jobs from "host_name"."}
TA贡献1829条经验 获得超6个赞
我知道有两种处理方法,第一种是转义'\':
s = '{"title": "Fetching all Jobs from \\"host_name\\"."}'
第二种是使用原始字符串文字:
s = r'{"title": "Fetching all Jobs from \"host_name\"."}'
注意字符串前面的“r”。
添加回答
举报