京東獲得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
英文地址,請注明出處:http://en.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;具體的原理可以…