【发布时间】:2019-02-27 22:20:24
【问题描述】:
我有一个包含两个 json 对象列表的大型 json 文件。
示例数据:
data.json
[{"a":1}][{"b":2}]
parser.py
import json
message = json.load(open("data.json"))
for m in message:
print m
正如预期的那样,我得到了 ValueError。
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 290, in load
**kw)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 369, in decode
raise ValueError(errmsg("Extra data", s, end, len(s)))
ValueError: Extra data: line 1 column 10 - line 1 column 19 (char 9 - 18)
我想通过跟踪字符数来拆分文件。 处理这个问题的pythonic方法是什么?
【问题讨论】:
标签: python json jsondecoder