执行以下代码后:
import json
a = '{"excludeTypes":"*.exe;~\\$*.*"}'
json.loads(a)
我得到:
追溯(最近一次通话最近):文件“ /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/ init .py”的第1行,第338行加载返回_default_decoder.decode(s)文件“ /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py”,行365,在解码obj中,end = self.raw_decode (s,idx = _w(s,0).end())文件“ /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py”,第381行,在raw_decode obj,end = self.scan_once(s,idx)ValueError:预期属性名称:第1行第2列(字符1)
那么我怎样才能将“ a”转换成字典。请注意,该字符串已经在'a'中,并且我不能在其前面添加'r'。理想情况下,字符串应为{"excludeTypes":"*.exe;~\\\\$*.*"}
另外,以下代码不起作用:
import json
a = '{"excludeTypes":"*.exe;~\\$*.*"}'
b = repr(a)
json.loads(b)
import ast
d = ast.literal_eval(a)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句