正常:
content = """{"content":"abcd abcd"}"""
print json.loads(content)
结果:
{u'content': u'abcd \xa0 abcd'}
异常:
content = """{"content":"abcd \e abcd"}"""
print json.loads(content)
结果:
Traceback (most recent call last):
File "/home/zhengguoqiang/courage/temp/Test4.py", line 42, in <module>
print json.loads(content)
File "/home/zhengguoqiang/python2.7/lib/python2.7/json/__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "/home/zhengguoqiang/python2.7/lib/python2.7/json/decoder.py", line 365, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/home/zhengguoqiang/python2.7/lib/python2.7/json/decoder.py", line 381, in raw_decode
obj, end = self.scan_once(s, idx)
ValueError: Invalid \escape: line 1 column 18 (char 17)
本文通过两个示例探讨了使用Python解析JSON字符串时可能遇到的问题,包括正常情况下的JSON解析和遇到非法转义字符时引发的异常。通过具体代码演示了如何加载正确的JSON数据以及如何定位并处理错误。
1058

被折叠的 条评论
为什么被折叠?



