如何阅读这些json文件

时间:2017-03-09 20:55:29

标签: python json pandas

我的数据文件夹包含许多亚马逊产品信息,评级,评论等的json文件。每个json文件都包含有关某个特定亚马逊产品的信息。我陷入了项目的第一步:加载数据。 我试过了: json模块:json.loads(...)

JSONDecodeError: Expecting value: line 1 column 1 (char 0)

然后我试过: pandas json reader:pd.read_json(...)

ValueError: Mixing dicts with non-Series may lead to ambiguous ordering.

任何人都请帮助我。非常感谢你!

以下是文件内容之一:

{“评论”:[],“ProductInfo”:{“价格”:“$ 1,039.95”,“功能”:“套装包括15种产品 - 所有全新商品及所有制造商提供的附件+完整的美国保修: \ n< 1>尼康D5200数码单反相机& 18-55mm G VR DX AF-S变焦镜头(红色)+< 2>尼康55-200mm VR DX AF-S镜头+< 3> Samyang 500mm远摄镜头+ \ n< 4> Transcend 32GB Class10 SD卡+< 5> Vivitar 52mm UV玻璃滤光器+< 6>附加Vivitar 52mm UV玻璃滤光器+< 7> ML-L3快门遥控器+ \ n< 8> Rokinon 67 \“Monopod&案例+< 9> PD笔记本电脑/平板电脑DSLR背包+< 10> PD 2.5x Tele& .45x宽镜头+ 11。 PD 6pc完全清洁试剂盒+ \ n< 12> PD存储卡存储钱包+< 13> LCD监视器屏幕保护器+< 14>用于尼康的T型安装座< 15> T-Mount说明书“,”名称“:”尼康D5200数码单反相机& 18-55mm G VR DX AF-S变焦镜头(红色),55-200mm VR + 500mm远摄镜头+ 32GB卡+背包+远摄/宽镜头+独脚架+附件套件“,”ImgURL“:”http://ecx.images-amazon.com/images/I/61wRao9FbdL.SY300.jpg “,”“ProductID”:“B00B4EKX8A”}}%

4 个答案:

答案 0 :(得分:0)

你尝试过这个:

import requests
import json
r = requests.get(url, timeout=1000)
data = json.loads(r.text)

答案 1 :(得分:0)

如果您的JSON在文件中,那么您需要做的只是将其加载,然后从中读取正确的密钥。

import json
with open('data.json') as data_file:    
   data = json.load(data_file)

然后您应该能够访问

等密钥

data["productInfor"]["Price"]

也不确定为什么你的JSON在它的末尾有一个%,但它不应该因为这是一个不正确的格式,你将无法在没有错误的情况下加载它。

尝试在文件末尾没有%的情况下运行。

答案 2 :(得分:0)

从输入json

中删除%符号

答案 3 :(得分:0)

import json
with open('data.json') as data_file:
   data_string = data_file.read()    
   try:
       data = json.loads(data_string)
       print('Success!')
   except ValueError:
       print('Failed:')
       print(repr(data_string))           

如果失败,请告诉我们输出。