在 json 文件中双引号被转义,我不确定这里缺少什么import jsons = '{"title": "Fetching all Jobs from \"host_name\"."}'j = json.loads(s)print(j)ValueError: Expecting , delimiter: line 1 column 36 (char 35)
查看完整描述
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”。
查看完整回答