python - JSONDecodeError: Extra data: line 1 column 228 (char 227) -
i using ipython data analysis, can't load json file. please me load json file in ipython. , want skip same words in first line make clean format, want each record looks :
{"station_id":"72","num_bikes_available":18,"num_bikes_disabled":0,"num_docks_available":20,"num_docks_disabled":1,"is_installed":1,"is_renting":1,"is_returning":1,"last_reported":"1467164372","eightd_has_available_keys":false},
here code:
in [9]: path = 'stationstatus.json' in [10]: records = [json.loads(line) line in open(path)]
here error:
jsondecodeerror traceback (most recent call last) <ipython-input-10-b1e0b494454a> in <module>() ----> 1 records = [json.loads(line) line in open(path)] <ipython-input-10-b1e0b494454a> in <listcomp>(.0) ----> 1 records = [json.loads(line) line in open(path)] //anaconda/lib/python3.5/json/__init__.py in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw) 317 parse_int none , parse_float none , 318 parse_constant none , object_pairs_hook none , not kw): --> 319 return _default_decoder.decode(s) 320 if cls none: 321 cls = jsondecoder //anaconda/lib/python3.5/json/decoder.py in decode(self, s, _w) 340 end = _w(s, end).end() 341 if end != len(s): --> 342 raise jsondecodeerror("extra data", s, end) 343 return obj 344
here part of json file** :
{ "last_updated": 1467164806, "ttl": 10, "data": { "stations": [{ "station_id": "72", "num_bikes_available": 18, "num_bikes_disabled": 0, "num_docks_available": 20, "num_docks_disabled": 1, "is_installed": 1, "is_renting": 1, "is_returning": 1, "last_reported": "1467164372", "eightd_has_available_keys": false }, { "station_id": "79", "num_bikes_available": 1, "num_bikes_disabled": 2, "num_docks_available": 30, "num_docks_disabled": 0, "is_installed": 1, "is_renting": 1, "is_returning": 1, "last_reported": "1467163375", "eightd_has_available_keys": false }, { "station_id": "82", "num_bikes_available": 3, "num_bikes_disabled": 3, "num_docks_available": 21, "num_docks_disabled": 0, "is_installed": 1, "is_renting": 1, "is_returning": 1, "last_reported": "1467161631", "eightd_has_available_keys": false }, { "station_id": "83", "num_bikes_available": 36, "num_bikes_disabled": 0, "num_docks_available": 26, "num_docks_disabled": 0, "is_installed": 1, "is_renting": 1, "is_returning": 1, "last_reported": "1467163453", "eightd_has_available_keys": false }, { "station_id": "116", "num_bikes_available": 5, "num_bikes_disabled": 3, "num_docks_available": 31, "num_docks_disabled": 0, "is_installed": 1, "is_renting": 1, "is_returning": 1, "last_reported": "1467164693", "eightd_has_available_keys": false }, { "station_id": "119", "num_bikes_available": 15, "num_bikes_disabled": 0, "num_docks_available": 4, "num_docks_disabled": 0, "is_installed": 1, "is_renting": 1, "is_returning": 1, "last_reported": "1467160413", "eightd_has_available_keys": false }] } }
here suggestion loading file:
with open('path/to/file', 'r') content_file: content = content_file.read() records = json.loads(content)
the root object in json in records
variable
Comments
Post a Comment