[英]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.