Python json.loads显示ValueError: Extra data
Python json.loads显示ValueError: Extra data
我正在从一个名为"new.json"的JSON文件中获取一些数据,并且我想要过滤一些数据并将其存储到一个新的JSON文件中。这是我的代码:
import json with open('new.json') as infile: data = json.load(infile) for item in data: iden = item.get["id"] a = item.get["a"] b = item.get["b"] c = item.get["c"] if c == 'XYZ' or "XYZ" in data["text"]: filename = 'abc.json' try: outfile = open(filename,'ab') except: outfile = open(filename,'wb') obj_json={} obj_json["ID"] = iden obj_json["VAL_A"] = a obj_json["VAL_B"] = b
我遇到了一个错误,跟踪信息如下:
File "rtfav.py", line 3, indata = json.load(infile) File "/usr/lib64/python2.7/json/__init__.py", line 278, in load **kw) File "/usr/lib64/python2.7/json/__init__.py", line 326, in loads return _default_decoder.decode(s) File "/usr/lib64/python2.7/json/decoder.py", line 369, in decode raise ValueError(errmsg("Extra data", s, end, len(s))) ValueError: Extra data: line 88 column 2 - line 50607 column 2 (char 3077 - 1868399)
这是new.json中数据的一个示例,文件中还有大约1500个类似的字典。