繁体   English   中英

如何读取这些json文件

[英]how to read these json files

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

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

然后我尝试了:熊猫json阅读器:pd.read_json(...)

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

有人请帮助我。 非常感谢!

以下是文件内容之一:

{“评论”:[],“产品信息”:{“价格”:“ $ 1,039.95”,“功能”:“套件包括15种产品-所有品牌的全新产品,所有制造商提供的附件+完整的美国保修:\\ n < 1>尼康D5200数码单反相机和18-55mm G VR DX AF-S变焦镜头(红色)+ <2>尼康55-200mm VR DX AF-S镜头+ <3>三阳500mm远摄镜头+ \\ n <4>创见32GB Class10 SD卡+ <5> Vivitar 52mm紫外线玻璃滤镜+ <6>其他Vivitar 52mm紫外线玻璃滤镜+ <7> ML-L3快门遥控器+ \\ n <8> Rokinon 67 \\“ Monopod&Case + <9 > PD笔记本电脑/平板电脑DSLR背包+ <10> PD 2.5x望远镜头和.45x广角镜头+ <11> PD 6pc完整清洁套件+ \\ n <12> PD存储卡存储钱包+ <13>液晶显示器屏幕保护膜+ < 14>尼康T卡口+ <15> T卡口说明”,“名称”:“尼康D5200数码单镜反光相机和18-55mm G VR DX AF-S变焦镜头(红色),55-200mm VR + 500mm远摄镜头+ 32GB卡+背包+远摄/广角镜头+单脚架+附件套件”,“ ImgURL”:“ http://ecx.images-amazon.com/imag ES / I / 61wRao9FbdL。 SY300 .jpg “,” ProductID“:” B00B4EKX8A“}}%

您是否尝试过以下方法:

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

如果您的JSON位于文件中,则只需将其加载到其中,然后从中读取正确的密钥即可。

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

然后,您应该能够访问诸如

data["productInfor"]["Price"]

也不确定为什么JSON的末尾有%,但是不应该这样,因为这是一种错误的格式,并且您将无法正确加载它。

尝试在文件末尾不带%的情况下运行。

从输入json中删除%符号

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))           

如果失败,请向我们显示输出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM