京东获得JD商品详情 API 返回值说明||京东API接入文档

京东商品详情API返回值核心字段说明

一、商品基础信息
  1. 商品ID(skuId/productId)
    • 唯一标识符,用于定位具体商品或SKU(如不同颜色、尺寸的变体)。
    • 示例:"skuId": "123456789"
  2. 商品标题(title)
    • 包含品牌、型号、核心功能的描述性文本。
    • 示例:"title": "Redmi K60 Pro 5G手机 12GB+256GB 墨羽"
  3. 商品图片(images/item_imgs)
    • 返回主图、详情图、视频封面等多张图片的URL列表,支持高清展示。
    • 示例:

      json

      "images": [
      "https://img.jd.com/detail1.jpg",
      "https://img.jd.com/detail2.jpg"
      ]
  4. 商品描述(description/desc)
    • 详细介绍材质、功能、使用方法等,可能包含HTML标签或纯文本。
    • 示例:"desc": "搭载骁龙8 Gen2处理器,支持120W快充..."
二、价格与促销信息
  1. 价格字段
    • price:当前售价(元)。
    • original_price:原价(用于划线价展示)。
    • promotion:促销活动详情,如满减、折扣、赠品等。
    • 示例:

      json

      "price": 2999.00,
      "original_price": 3299.00,
      "promotion": {
      "type": "满减",
      "desc": "满3000减300",
      "valid_time": "2025-07-25至2025-07-31"
      }
  2. SKU价格列表(skuList)
    • 返回不同规格(如颜色、内存)的价格及库存。
    • 示例:

      json

      "skuList": [
      {
      "skuId": "123456",
      "name": "墨羽 12GB+256GB",
      "price": 2999.00,
      "stock": 50
      }
      ]
三、库存与状态
  1. 库存数量(stock/quantity)
    • 实时库存数据,支持判断商品可售性。
    • 示例:"stock": 50
  2. 库存状态
    • 可能返回"inStock"(有货)、"outOfStock"(无货)等枚举值。
四、商品属性与分类
  1. 商品属性(attributes/props)
    • 包含颜色、尺寸、重量、产地等结构化数据。
    • 示例:

      json

      "attributes": [
      {"name": "颜色", "value": "墨羽"},
      {"name": "内存", "value": "12GB+256GB"}
      ]
  2. 分类信息(category)
    • 商品所属的类目路径,如“手机>5G手机>Redmi”。
    • 示例:

      json

      "category": {
      "id": "123",
      "name": "5G手机"
      }
五、品牌与售后服务
  1. 品牌信息(brand)
    • 包含品牌ID、名称及Logo链接。
    • 示例:

      json

      "brand": {
      "id": "1001",
      "name": "Redmi",
      "logo": "https://img.jd.com/brand/logo.jpg"
      }
  2. 售后服务(afterSaleService)
    • 退换货政策、保修期限等。
    • 示例:

      json

      "afterSaleService": {
      "return_policy": "7天无理由退货",
      "warranty": "1年质保"
      }
六、评价与销量
  1. 评价数据(reviews)
    • 可能返回评价数量、评分(如4.8分)、好评率等。
    • 示例:

      json

      "reviews": {
      "count": 1000,
      "rating": 4.8,
      "positive_rate": "95%"
      }
  2. 销量数据(sales)
    • 30天销量、总销量等(需申请权限)。
    • 示例:"monthly_sales": 5000

京东API接入流程

一、注册与权限申请
  1. 注册开发者账号
    • 访问京东开放平台,完成企业或个人认证。
  2. 创建应用
    • 在控制台创建应用,填写名称、描述,选择“商品详情API”权限。
  3. 获取API密钥
    • 审核通过后,获取AppKeyAppSecret,用于身份验证。
二、接口调用规范
  1. 请求方式
    • 通常为POST请求,URL如:
      https://api.jd.com/routerjson
  2. 请求参数
    • 必填参数method(接口方法名)、app_keytimestampv(版本号)、param_json(JSON格式的查询条件)。
    • 示例

      json

      {
      "method": "jd.union.open.goods.detail.query",
      "app_key": "YOUR_APP_KEY",
      "timestamp": "2025-07-25 17:00:00",
      "v": "1.0",
      "param_json": "{\"skuIds\": [\"123456789\"]}"
      }
  3. 签名生成
    • 按字典序排序参数,拼接AppSecret后进行MD5加密并转大写。
    • Python示例

      python

      import hashlib
      def 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_secret
      return hashlib.md5(sign_str.encode()).hexdigest().upper()
三、响应处理与错误码
  1. 响应格式
    • 返回JSON数据,包含code(状态码)、message(错误信息)、data(业务数据)。
    • 成功示例

      json

      {
      "code": "0000",
      "message": "成功",
      "data": {
      "item": {
      "title": "Redmi K60 Pro",
      "price": 2999.00
      }
      }
      }
  2. 常见错误码
    • 1001:参数缺失
    • 3005:商品不存在
    • 4001:签名验证失败
    • 5000:QPS超限(默认1000次/分钟,需申请提额)

应用场景与优化建议

  1. 比价系统
    • 实时监控竞品价格波动,结合促销信息生成优惠提醒。
  2. 库存预警
    • 同步库存数据至ERP系统,触发低库存自动补货。
  3. 营销活动生成
    • 自动抓取满减、赠品规则,生成个性化推荐文案。
  4. 性能优化
    • 缓存策略:对静态数据(如商品描述)本地缓存,减少API调用。
    • 字段过滤:通过fields参数指定返回字段,降低网络负载。
    • 批量查询:支持最多20个SKU同时查询,提升效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/90620.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/90620.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

其他世界的自来水

西欧,北美,亚洲日韩等地区,他们的自来水可以直接饮用以英国为例:自来水的质量可能等同或者有可能超过纯净水,不需要消毒和过滤直接可以饮用。直接从水龙接的水和瓶装纯净水没有什么差别,甚至比瓶装纯净水更…

IO密集型、CPU密集型、负载、负载均衡

0、引入 从宏观上来讲,计算机可以抽象为【输入 > 计算 > 输出】这三部分 输入输出自然就是io,而计算部分自然归cpu管 不同的任务,对io和cpu的依赖程度不同,由此有了cpu密集型任务和io密集型任务 1、IO密集型 更依赖输入…

从甲方的角度看MOM项目成败的原因

关键词:MOM、数字化转型、成败数字化转型中流行这么一句话:SAP项目加班到晚上8点,MOM项目最少到晚上10点。由此可见,MOM项目实施的难度、复杂度。但,为什么MOM难度大?先引入1个故事:1个价值300万…

MySQL操作进阶

系列文章目录 MySQL的基础操作-CSDN博客 目录 系列文章目录 前言 一、数据库的约束 1. 约束类型:not null 2. 约束类型:unique 3. 约束类型:default 4. 约束类型:primary key 5. 约束条件:foreign key 二、表…

表征工程 中怎么 调整参数或比例

表征工程 中怎么 调整参数或比例 在表征工程(Representation Engineering)中,调整参数或比例的核心目标是平衡干预效果与模型基础能力,避免过度干预导致语义失真或能力退化。以下是几种常用的方法论及具体案例: 1. 系数缩放法(Scaling Coefficients):通过权重参数控制…

如何使用Anaconda(miniconda)和Pycharm

文章目录前言具体操作Pycharm连接配置 Anaconda(miniconda)创建的虚拟环境PipAnacondaPyCharm三者关系一图胜千言总结前言 本文介绍如何利用Anaconda和Pycharm这两个强大的工具,实现Python项目的高效开发。通过构建虚拟环境、安装依赖包及利…

【07】C#入门到精通——C# 生成dll库 C#添加现有DLL C#调用自己生成的dll库

文章目录0 多个.cs文件源码01 Hero.cs02 ShowInfo.cs03 Program.cs (相当于Main文件)04 运行效果1 生成dll库1.1 创建类库1.2 添加要生成 dll库 的代码文件1.2.1 添加 Hero类1.2.2 添加 ShowInfo类1.3 生成dll库 及 查看3 添加自己生成的dll库4 调用运行…

进程控制->进程替换(Linux)

在之前的博客中,我们已经探讨了进程创建、终止和等待的相关知识。今天,我们将继续深入学习进程控制中的另一个重要概念——进程替换。回顾之前的代码示例,我们使用fork()创建子进程时,子进程会复制父进程的代码和数据(…

认识泛型、泛型类和泛型接口

目录泛型泛型类泛型接口泛型 定义类、接口、方法时&#xff0c;同时声明了一个或者多个类型变量&#xff08;如&#xff1a;<E>&#xff09;&#xff0c;称为泛型类、泛型接口、泛型方法、它们统称为泛型 作用&#xff1a;泛型提供了在编译阶段约束所能操作的数据类型&…

如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题

如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题 摘要 本文针对Java项目启动时出现的java.io.IOException: closed错误&#xff0c;提供系统性解决方案。该异常通常由流资源异常关闭或损坏引发&#xff0c;常见于Maven依…

Kafka——多线程开发消费者实例

引言在分布式系统领域&#xff0c;Kafka凭借高吞吐量、低延迟的特性成为消息队列的事实标准。随着硬件技术的飞速发展&#xff0c;服务器多核CPU已成常态——一台普通的云服务器动辄配备16核、32核甚至更多核心。然而&#xff0c;Kafka Java Consumer的设计却长期保持着"单…

PDF 转 HTML5 —— HTML5 填充图形不支持 Even-Odd 奇偶规则?(第二部分)

这是关于该主题的第二部分。如果你还没有阅读第一部分&#xff0c;请先阅读&#xff0c;以便理解“绕组规则”的问题。 快速回顾一下&#xff1a;HTML5 只支持 Non-Zero&#xff08;非零&#xff09;绕组规则&#xff0c;而 PDF 同时支持 Non-Zero 和 Even-Odd&#xff08;奇偶…

机器学习 KNN 算法,鸢尾花案例

目录 一.机器学习概述 二.人工智能的两大方向 三.KNN算法介绍 1.核心思想&#xff1a;“物以类聚&#xff0c;人以群分” 2.算法步骤 四.KNN算法实现 1.安装scikit-learn库 2.导入knn用于分类的类KNeighborsClassifier 3.设置KNeighborsClassifier的相关参数 4.训练模…

强化学习(第三课第三周)

文章目录强化学习&#xff08;第三课第三周&#xff09;一、以火星探测器为例说明强化学习的形式化表示二、强化学习中的回报三、强化学习算法的目标&#xff08;一&#xff09;马尔可夫决策过程&#xff08;二&#xff09;状态动作价值函数&#xff08;四&#xff09;使用Bell…

星痕共鸣数据分析2

今天实验内容是攻击力部分 1.思路 由于昨天数据分析出了一个函数 这个函数可以把奇怪的字节变成正常的数字 int parse_varint(unsigned const char* data, int count) {int value 0;int shift 0;for (int i 0; i < count; i) {unsigned char byte data[i];value | ((byt…

强化学习新发现:仅需更新5%参数的稀疏子网络可达到全模型更新效果

摘要&#xff1a;强化学习&#xff08;RL&#xff09;已成为大语言模型&#xff08;LLM&#xff09;在完成预训练后与复杂任务及人类偏好对齐的关键步骤。人们通常认为&#xff0c;要通过 RL 微调获得新的行为&#xff0c;就必须更新模型的大部分参数。本研究对这一假设提出了挑…

electron 使用记录

目录 代理设置以打包成功 参考文档 代理设置以打包成功 参考文档 使用 JavaScript、HTML 和 CSS 构建跨平台桌面应用 |电子 --- Build cross-platform desktop apps with JavaScript, HTML, and CSS | Electron

Spring boot Grafana优秀的监控模板

JVM (Micrometer) | Grafana Labs 1 SLS JVM监控大盘 | Grafana Labs Spring Boot 2.1 Statistics | Grafana Labs springboot granfana 监控接口指定接口响应的 在Spring Boot应用中&#xff0c;使用Grafana进行监控通常涉及以下几个步骤&#xff1a; 设置Prometheus作…

LeetCode11~30题解

LeetCode11.盛水最多的容器&#xff1a; 题目描述&#xff1a; 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器…

计算机结构-逻辑门、存储器、内存、加法器、锁存器、程序计数器

逻辑门 逻辑门简单地理解即通过特定的条件实现与、或、非、异或等相关逻辑二极管 这些最基础的逻辑门都是通过电路元器件进行搭建的&#xff0c;即半导体材料搭建的二极管二极管有个特点&#xff0c;一定条件下才可以导通&#xff0c;即得接对正负极&#xff0c;具体的原理可以…