Python 如何将此json字符串转换为dict?
执行以下代码后:Python 如何将此json字符串转换为dict?,python,json,python-2.7,escaping,Python,Json,Python 2.7,Escaping,执行以下代码后: import json a = '{"excludeTypes":"*.exe;~\\$*.*"}' json.loads(a) 我得到: 回溯最近一次呼叫上次: 文件,第1行,在 文件/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/init.py,第338行,在load中 返回_default_decoder.decodes 文件/System/Library/Frame
import json
a = '{"excludeTypes":"*.exe;~\\$*.*"}'
json.loads(a)
我得到:
回溯最近一次呼叫上次:
文件,第1行,在
文件/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/init.py,第338行,在load中
返回_default_decoder.decodes
文件/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py,第365行,在decode中
obj,end=self.raw\u解码,idx=\u ws,0.end
文件/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py,第381行,原始解码
obj,end=self.scan_onces,idx
ValueError:应为属性名称:第1行第2列字符1
那么我怎样才能把a转换成dict呢。
请注意,字符串已在“a”中,我无法在前面添加“r”。理想情况下,字符串应该是{excludeTypes:*.exe;~\\\\$*.}
此外,以下代码不起作用:
import json
a = '{"excludeTypes":"*.exe;~\\$*.*"}'
b = repr(a)
json.loads(b)
通过转义转义字符\:
import json
a = '{"excludeTypes":"*.exe;~\\$*.*"}'
a = a.replace("\\","\\\\")
json.loads(a)
通过转义转义字符\:
import json
a = '{"excludeTypes":"*.exe;~\\$*.*"}'
a = a.replace("\\","\\\\")
json.loads(a)