首页 > 大数据 > 数据分析 > 京东商品详情接口返回参数详解:从入门到精通
AppKey和
AppSecret(用于身份验证)。jd.item.get:通过商品ID获取详情。jd.union.open.goods.query:获取商品推广信息(含佣金比例)。skuId、
method、
timestamp)及返回格式(默认JSON)。AppSecret结合生成签名(MD5或HMAC-SHA256)。pythonimport hashlibimport timedef generate_sign(params, app_secret):sorted_params = sorted(params.items())sign_str = app_secret + ''.join(f"{k}{v}" for k, v in sorted_params) + app_secretreturn hashlib.md5(sign_str.encode()).hexdigest().upper()params = {'method': 'jd.item.get','app_key': 'YOUR_APP_KEY','sku': '123456789', # 商品ID'timestamp': time.strftime('%Y-%m-%d %H:%M:%S'),'v': '2.0'}params['sign'] = generate_sign(params, 'YOUR_APP_SECRET')requests库)发送请求,解析返回的JSON数据。json{"code": "0000","message": "成功","data": {"skuId": "123456789","name": "华为Mate 60 Pro 5G手机","price": 6999.00,"stock": 100,"imagePath": "https://img.jd.com/detail.jpg","evaluation": {"totalReviews": 5000,"positiveRate": "98%"}}}skuId:商品唯一标识符(如
123456789)。name:商品标题(含品牌、型号,如“华为Mate 60 Pro 5G手机”)。category:商品分类(如
手机 > 5G手机 > 华为)。brand:品牌信息(含
id和
name)。price:当前售价(元,保留两位小数)。originalPrice:原价(用于划线价展示)。promotion:促销活动(如满减、折扣、赠品),结构示例:
json"promotion": {"type": "满减","desc": "满5000减300","validTime": "2025-08-01至2025-08-31"}stock:实时库存数量(整数)。stockState:库存状态(
1-有货,
0-无货)。isPreSale:是否为预售商品(布尔值)。imagePath:商品主图URL(支持高清展示)。imageList:多角度图片列表(数组格式)。description:详细描述(可能含HTML标签,如功能介绍、使用说明)。specInfo:规格信息(如颜色、尺寸),结构示例:
json"specInfo": {"颜色": ["曜金黑", "冰霜银"],"内存": ["12GB+256GB", "12GB+512GB"]}propertyInfo:属性列表(如品牌、型号、操作系统)。evaluation:评价数据(需申请权限),结构示例:
json"evaluation": {"totalReviews": 5000,"positiveRate": "98%","negativeKeywords": ["发热", "续航差"] # 差评关键词}京东接口返回数据通常包含多层嵌套结构,例如:
json"skuList": [{"skuId": "123456789","name": "曜金黑 12GB+256GB","price": 6999.00,"stock": 50},{"skuId": "123456790","name": "冰霜银 12GB+512GB","price": 7499.00,"stock": 30}]json"afterSaleService": {"returnPolicy": "7天无理由退货","warranty": "1年质保"}1001:参数缺失,检查
skuId、
AppKey等必填字段。4001:签名验证失败,确认签名算法是否正确(注意参数排序和拼接规则)。5000。解决方案:
fields参数指定返回字段,减少不必要的数据传输。jd.item.batch.get接口一次查询多个商品(最多20个SKU),提升效率。json{"method": "jd.item.batch.get","param_json": "{\"skuIds\": [\"123456789\", \"123456790\"]}"}500和
300)。APScheduler),每天抓取目标商品价格,生成报表并发送至邮箱。京东商品详情接口为开发者提供了丰富的商品数据,通过合理调用和解析接口返回参数,可实现电商应用开发、价格监控、个性化推荐等多样化业务场景。掌握接口调用流程、核心参数解析、数据结构嵌套及实战应用技巧,是成为京东API开发高手的关键路径。建议开发者定期关注京东开放平台的接口更新通知,确保代码兼容性,并遵循数据使用协议,避免违规风险。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3093186/ ,如需转载,请注明出处,否则将追究法律责任。