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

Popular posts from this blog

jOOQ update returning clause with Oracle -

java - Warning equals/hashCode on @Data annotation lombok with inheritance -

java - BasicPathUsageException: Cannot join to attribute of basic type -