为了进行一些分析,我尝试在Pandas中加载JSON数据。
下面是我正在分析的数据的一个例子。
http://data.ncaa.com/jsonp/game/football/fbs/2013/08/31/wyoming-nebraska/field.json
我尝试了以下几点:
import json
import pandas as pd
from pandas import DataFrame
json_data = pd.read_json('jsonv3.json')
而且还
import json
import pandas
from pprint import pprint
json_data=open('jsonv3.json')
data = json.load(json_data)
pprint(data)
json_data.close()
由此产生的错误如下:
1) ValueError:预期的对象或值
2) ValueError:不能解码JSON对象
我真的不知道为什么JSON文件没有被识别。
我已经在http://jsonformatter.curiousconcept.com/上确认它是有效的JSON。我真的不知道如何调试这个问题。我什么都没找到。该错误是否可能是由于JSON间距格式造成的?
发布于 2014-07-24 05:08:19
这不是JSON,而是JSONP。注意,JSON "content“被包装在一个”函数调用“callbackWrapper(...)
中。在wikipedia的文章中:“对JSONP请求的响应不是JSON,也不是JSON。”
如果您在文件jsonv3.json
中保存了JSONP响应,则可以去掉函数调用包装器,并使用如下内容处理内容:
import json
with open('jsonv3.json', 'r') as f:
response = f.read()
start = response.find('(')
end = response.rfind(')')
json_content = response[start+1:end]
data = json.loads(json_content)
https://stackoverflow.com/questions/24924909
复制相似问题