
这里给你最常用、最简单、直接能用的 Python JSON 解析示例,全部基于转转 / 淘宝 / 京东返回的真实 JSON 结构,复制就能跑。
python
运行
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
运行
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)python
运行
response = {
"data": {
"attributes": [
{"name": "颜色", "value": "紫色"},
{"name": "容量", "value": "128G"}
]
}
}
# 解析属性
attrs = response["data"]["attributes"]
for attr in attrs:
print(attr["name"], ":", attr["value"])python
运行
def safe_parse(json_data):
try:
item = json_data.get("data", {})
return {
"标题": item.get("title", "无标题"),
"价格": item.get("price", "无价格"),
"成色": item.get("quality", "未知成色")
}
except:
return "解析失败"python
运行
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)python
运行
def load_json(filename="item.json"):
with open(filename, "r", encoding="utf-8") as f:
return json.load(f)我可以直接给你:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。