API返回的数据结构有哪些字段?

API 返回的数据结构通常是一个 JSON 对象,其中包含了多个字段,这些字段提供了商品的详细信息。以下是一个常见的商品详情 API 返回值的字段说明,这些字段涵盖了商品的基本信息、价格信息、库存信息、用户评价等关键数据。

商品详情 API 返回值字段说明

示例 JSON 数据

JSON

{
    "code": "0",
    "errorMessage": "success",
    "item_detail_response": {
        "items": [
            {
                "sku_id": "1234567890",
                "title": "商品标题",
                "price": "120.00",
                "original_price": "150.00",
                "discount_price": "100.00",
                "pic_url": "https://example.com/image.jpg",
                "description": "商品详细描述",
                "brand": "品牌名称",
                "category": "分类名称",
                "origin": "产地",
                "stock_quantity": 100,
                "sales_volume": 500,
                "rating": 4.5,
                "comment_count": 200,
                "comments": [
                    {
                        "user_id": "user123",
                        "username": "用户名",
                        "rating": 5,
                        "comment": "好评内容",
                        "comment_time": "2024-10-10T12:00:00Z"
                    }
                ],
                "props_list": {
                    "color": "红色",
                    "size": "L"
                },
                "sku_list": [
                    {
                        "sku_id": "123456",
                        "name": "红色",
                        "price": "120.00",
                        "stock": 50
                    }
                ],
                "seller_info": {
                    "seller_id": "seller123",
                    "shop_id": "shop456",
                    "shop_name": "店铺名称"
                },
                "detail_url": "https://item.example.com/1234567890.html"
            }
        ]
    }
}

字段说明

1. 根字段
  • code:返回的状态码,表示请求的结果。

    • 0:表示成功。

    • 其他值:表示失败,具体含义需参考 API 文档。

  • errorMessage:错误信息,描述了返回状态码对应的错误原因。

    • 成功时通常返回 "success"

    • 失败时返回具体的错误信息,如 "Invalid App Key""Rate Limit Exceeded"

  • item_detail_response:商品详情信息的响应数据。

2. 商品详情字段
  • items:商品列表,包含多个商品的详细信息。

    • sku_id:商品的唯一标识 ID。

    • title:商品标题。

    • price:商品当前价格。

    • original_price:商品原价(如果有)。

    • discount_price:商品折扣价(如果有)。

    • pic_url:商品图片的 URL。

    • description:商品详细描述。

    • brand:商品品牌。

    • category:商品分类。

    • origin:商品产地。

    • stock_quantity:当前库存数量。

    • sales_volume:销量。

    • rating:用户评分。

    • comment_count:评论数量。

    • comments:评论内容列表。

      • user_id:用户 ID。

      • username:用户名。

      • rating:用户评分。

      • comment:评论内容。

      • comment_time:评论时间。

    • props_list:商品属性列表,如尺码、颜色等。

    • sku_list:商品的 SKU 列表,每个 SKU 代表一个具体的商品规格和价格组合。

      • sku_id:SKU 的 ID。

      • name:SKU 的名称。

      • price:SKU 的价格。

      • stock:SKU 的库存数量。

    • seller_info:卖家信息。

      • seller_id:卖家 ID。

      • shop_id:店铺 ID。

      • shop_name:店铺名称。

    • detail_url:商品详情页 URL。

示例代码解析 JSON 数据

以下是一个 PHP 示例代码,展示如何解析上述 JSON 数据:

php

<?php
function parse_response($data) {
    if ($data['code'] == '0') {
        $items = $data['item_detail_response']['items'];
        foreach ($items as $item) {
            echo "商品标题: " . $item['title'] . "\n";
            echo "商品价格: " . $item['price'] . "\n";
            echo "商品图片: " . $item['pic_url'] . "\n";
            echo "商品描述: " . $item['description'] . "\n";
            echo "品牌: " . $item['brand'] . "\n";
            echo "分类: " . $item['category'] . "\n";
            echo "产地: " . $item['origin'] . "\n";
            echo "库存数量: " . $item['stock_quantity'] . "\n";
            echo "销量: " . $item['sales_volume'] . "\n";
            echo "用户评分: " . $item['rating'] . "\n";
            echo "评论数量: " . $item['comment_count'] . "\n";

            if (isset($item['comments'])) {
                echo "评论列表:\n";
                foreach ($item['comments'] as $comment) {
                    echo "  用户名: " . $comment['username'] . "\n";
                    echo "  评分: " . $comment['rating'] . "\n";
                    echo "  评论内容: " . $comment['comment'] . "\n";
                    echo "  评论时间: " . $comment['comment_time'] . "\n";
                }
            }

            if (isset($item['props_list'])) {
                echo "商品属性:\n";
                foreach ($item['props_list'] as $key => $value) {
                    echo "  $key: $value\n";
                }
            }

            if (isset($item['sku_list'])) {
                echo "SKU 列表:\n";
                foreach ($item['sku_list'] as $sku) {
                    echo "  SKU ID: " . $sku['sku_id'] . "\n";
                    echo "  名称: " . $sku['name'] . "\n";
                    echo "  价格: " . $sku['price'] . "\n";
                    echo "  库存: " . $sku['stock'] . "\n";
                }
            }

            if (isset($item['seller_info'])) {
                echo "卖家信息:\n";
                echo "  卖家 ID: " . $item['seller_info']['seller_id'] . "\n";
                echo "  店铺 ID: " . $item['seller_info']['shop_id'] . "\n";
                echo "  店铺名称: " . $item['seller_info']['shop_name'] . "\n";
            }

            echo "商品详情页 URL: " . $item['detail_url'] . "\n";
        }
    } else {
        echo "API 请求失败,错误信息: " . $data['errorMessage'] . "\n";
    }
}
?>

总结

通过上述字段说明和代码示例,你可以清晰地了解商品详情 API 返回的 JSON 数据结构,并能够高效地解析和处理这些数据。希望这个示例对你有所帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值