我的数据文件夹包含许多亚马逊产品信息,评级,评论等的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”}}%
答案 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))
如果失败,请告诉我们输出。