I'm using Python 2.7.6 to parse a JSON file but I'm getting an error and I'm not really sure why. This is my first time dealing with Python so this might be a very basic issue but I've looked a bit on stack overflow and can't seem to figure out what's wrong.
Here is my python code to parse the data:
import json
from pprint import pprint
with open ('test.json') as data_file:
data = json.load(data_file);
pprint(data)
and here is my JSON file:
{"votes": {"funny": 0, "useful": 0, "cool": 0}, "user_id": "hckr9Hf8BUHcXfOSDv9eJA", "review_id": "K6EEJo0I8AbwGWvwe5SJYQ", "stars": 5, "date": "2013-05-05", "text": "This place is fantastic. they have a restaurant inside the grocery store. very good food.", "type": "review", "business_id": "uPezkdNi_x_SwWlf_2rcMw"}
{"votes": {"funny": 0, "useful": 0, "cool": 1}, "user_id": "PK3TxomYLwZuOXonmYqjNw", "review_id": "5ivy-tczAQ4WYrmVF6YoKg", "stars": 5, "date": "2013-08-11", "text": "This is going to be a place we go back to many times!", "type": "review", "business_id": "UB2j_EV3CIM_E4LcpadKMQ"}
This is the error I get when I parse the JSON:
File "./parse.py", line 6, in <module>
data = json.load(data_file);
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 368, in decode
raise ValueError(errmsg("Extra data", s, end, len(s)))
ValueError: Extra data: line 2 column 1 - line 3 column 1 (char 318 - 600)
Oddly enough if I just have the first line of JSON I can successfully parse the data. Any help understanding the error and helping me fix it would be greatly appreciated.