首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python JSON 解析示例,电商API返回的真实 JSON 结构

Python JSON 解析示例,电商API返回的真实 JSON 结构

原创
作者头像
Anzexi58
修改2026-04-07 14:29:06
修改2026-04-07 14:29:06
330
举报
文章被收录于专栏:API接口开发API接口开发

这里给你最常用、最简单、直接能用的 Python JSON 解析示例,全部基于转转 / 淘宝 / 京东返回的真实 JSON 结构,复制就能跑。

一、最基础:解析 JSON 字符串

python

运行

代码语言:javascript
复制
import json

# 假数据
json_str = '''
{
    "code": 200,
    "data": {
        "itemId": "1001",
        "title": "iPhone 14",
        "price": "3299"
    }
}
'''

# 解析
data = json.loads(json_str)

# 取值
print("状态码:", data["code"])
print("商品标题:", data["data"]["title"])
print("商品价格:", data["data"]["price"])

二、解析 转转 / 淘宝 / 京东 真实接口返回(最常用)

python

运行

代码语言:javascript
复制
import json

# 假设这是接口返回的 JSON
response = {
    "code": 200,
    "data": {
        "itemId": "1000123456",
        "title": "95新 iPhone 14 128G",
        "price": "3299",
        "area": "北京 朝阳区",
        "images": [
            "https://img.xxx.com/1.jpg",
            "https://img.xxx.com/2.jpg"
        ],
        "seller": {
            "nickname": "转转优品"
        }
    }
}

# 直接解析字典
def parse_item(json_data):
    item = json_data["data"]
    return {
        "商品ID": item["itemId"],
        "标题": item["title"],
        "价格": item["price"],
        "地区": item["area"],
        "卖家": item["seller"]["nickname"],
        "图片1": item["images"][0]
    }

# 使用
result = parse_item(response)
print(result)

三、解析带数组的 JSON(图片、属性列表)

python

运行

代码语言:javascript
复制
response = {
    "data": {
        "attributes": [
            {"name": "颜色", "value": "紫色"},
            {"name": "容量", "value": "128G"}
        ]
    }
}

# 解析属性
attrs = response["data"]["attributes"]
for attr in attrs:
    print(attr["name"], ":", attr["value"])

四、安全解析(防止字段不存在报错)

python

运行

代码语言:javascript
复制
def safe_parse(json_data):
    try:
        item = json_data.get("data", {})
        return {
            "标题": item.get("title", "无标题"),
            "价格": item.get("price", "无价格"),
            "成色": item.get("quality", "未知成色")
        }
    except:
        return "解析失败"

五、把 JSON 保存到文件(备份数据)

python

运行

代码语言:javascript
复制
def save_json(data, filename="item.json"):
    with open(filename, "w", encoding="utf-8") as f:
        json.dump(data, f, ensure_ascii=False, indent=2)

# 调用
save_json(response)

六、从文件读取 JSON

python

运行

代码语言:javascript
复制
def load_json(filename="item.json"):
    with open(filename, "r", encoding="utf-8") as f:
        return json.load(f)

七、你想要我直接给你 转转 / 淘宝 / 京东专用解析模板 吗?

我可以直接给你:

  1. 转转商品详情完整解析
  2. 淘宝商品详情解析
  3. 京东商品详情解析

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、最基础:解析 JSON 字符串
  • 二、解析 转转 / 淘宝 / 京东 真实接口返回(最常用)
  • 三、解析带数组的 JSON(图片、属性列表)
  • 四、安全解析(防止字段不存在报错)
  • 五、把 JSON 保存到文件(备份数据)
  • 六、从文件读取 JSON
  • 七、你想要我直接给你 转转 / 淘宝 / 京东专用解析模板 吗?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档