मैं सीख रहा हूं कि JSON फ़ाइल को डीकोड करने के लिए सरलजोन का उपयोग कैसे करें। लेकिन मुझे "अवैध \ escape" त्रुटि का सामना करना पड़ा। यहाँ कोडsimplejson.loads() अमान्य escape प्राप्त करें: 'x'
import simplejson as json
def main():
json.loads(r'{"test":"\x27"}')
if __name__ == '__main__':
main()
यहाँ है और त्रुटि संदेश
Traceback (most recent call last):
File "hello_world.py", line 7, in <module>
main()
File "hello_world.py", line 4, in main
json.loads(r'{"test":"\x27"}')
File "C:\Users\zhangkai\python\simplejson\__init__.py", line 307, in loads
return _default_decoder.decode(s)
File "C:\Users\zhangkai\python\simplejson\decoder.py", line 335, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\zhangkai\python\simplejson\decoder.py", line 351, in raw_decode
obj, end = self.scan_once(s, idx)
File "C:\Users\zhangkai\python\simplejson\scanner.py", line 36, in _scan_once
return parse_object((string, idx + 1), encoding, strict, _scan_once, object_
hook)
File "C:\Users\zhangkai\python\simplejson\decoder.py", line 185, in JSONObject
value, end = scan_once(s, end)
File "C:\Users\zhangkai\python\simplejson\scanner.py", line 34, in _scan_once
return parse_string(string, idx + 1, encoding, strict)
File "C:\Users\zhangkai\python\simplejson\decoder.py", line 114, in py_scanstr
ing
raise ValueError(errmsg(msg, s, end))
ValueError: Invalid \escape: 'x': line 1 column 10 (char 10)
मुझे लगता है कि JSON पार्सर भागने पहचान करने के लिए आते है। तो मैं जानना चाहता हूं कि क्या गलत है, और मुझे क्या करना चाहिए।
@pyfunc धन्यवाद, मैं मेरे सवाल का अच्छी तरह से अगली बार फ़ॉर्मेट करने के लिए कोशिश करेंगे। :) – kkpattern