当然,以下是一个示例的JSON数据格式,用于表示一个店铺所有商品列表的API接口响应。这个示例假定API返回一个包含商品详细信息的列表。
json复制代码 { "status": "success", // 表示请求的状态,可以是 "success" 或 "error" "message": "商品列表获取成功", // 附加信息或错误消息 "data": [ { "productId": "12345", // 商品唯一标识符 "name": "iPhone 13", // 商品名称 "category": "智能手机", // 商品类别 "price": 999.99, // 商品价格 "discount": 0.1, // 折扣(例如,0.1 表示 10% 折扣) "discountedPrice": 899.99, // 折后价格(如果适用) "stock": 50, // 库存数量 "description": "最新款iPhone 13,配备A15仿生芯片,超强性能。", // 商品描述 "imageUrl": "https://example.com/images/iphone13.jpg", // 商品图片URL "ratings": { "average": 4.7, // 平均评分 "totalReviews": 1200 // 总评价数 } }, { "productId": "67890", "name": "Samsung Galaxy S21", "category": "智能手机", "price": 799.99, "discount": 0.05, "discountedPrice": 759.99, "stock": 30, "description": "Samsung Galaxy S21,配备先进的摄像头系统和长续航电池。", "imageUrl": "https://example.com/images/galaxys21.jpg", "ratings": { "average": 4.6, "totalReviews": 800 } }, // 更多商品数据... ], "pagination": { "currentPage": 1, // 当前页码 "totalPages": 5, // 总页数 "itemsPerPage": 10, // 每页显示的商品数量 "totalItems": 50 // 总商品数量 } }
解释
- status: 表示请求的状态,通常为 "success" 或 "error"。
- message: 提供附加信息或错误消息。
- data: 商品列表的数组,每个商品对象包含以下信息:
- productId: 商品唯一标识符。
- name: 商品名称。
- category: 商品类别。
- price: 商品原价。
- discount: 折扣率(例如,0.1 表示 10% 折扣)。
- discountedPrice: 折后价格(如果适用)。
- stock: 库存数量。
- description: 商品描述。
- imageUrl: 商品图片URL。
- ratings: 包含平均评分和总评价数的对象。
- pagination: 分页信息,包含当前页码、总页数、每页显示的商品数量和总商品数量。
这个JSON格式可以根据实际需求进行调整和扩展,例如添加更多商品属性或修改分页信息的结构。