我必须解析以下 JSON 字符串:
{"JobDescription":"{\"project\": \"1322\", \"vault\": \"qa-122\"}"}'
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用 json.loads,我会得到以下信息:
>>> import json
>>> print json.loads('{"JobDescription":"{\"project\": \"1322\", \"vault\": \"qa-122\"}"}')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 365, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 381, in raw_decode
obj, end = self.scan_once(s, idx)
ValueError: Expecting , delimiter: line 1 column 22 (char 21)
Run Code Online (Sandbox Code Playgroud)
我无法控制我收到的由另一个系统生成的字符串。