前言
直接给你简洁可运行代码 + 标准 JSON 返回示例,用于校验京东商品评论 API 数据是否完整、合法、准确。
一、校验逻辑(核心)
- 校验 API 返回结构是否正常
- 校验评论列表不为空
- 校验评论 ID、内容、评分、用户昵称合法
- 评分必须在 1–5 之间
- 过滤异常、空数据、格式错误
二、Python 校验代码
python
运行
def check_jd_comment_accuracy(json_data): try: # 1. 检查根结构 if "jd_comment_get_response" not in json_data: return False, "返回格式错误,缺少评论根节点" res = json_data["jd_comment_get_response"] comment_list = res.get("comments", []) # 2. 检查是否有评论 if not comment_list: return False, "无评论数据" # 3. 校验第一条评论数据合法性 first = comment_list[0] # 评论ID if not first.get("comment_id"): return False, "评论ID缺失" # 评论内容 content = first.get("content", "") if len(content.strip()) < 1: return False, "评论内容为空" # 评分 1-5 分 score = first.get("score", 0) if not isinstance(score, int) or score < 1 or score > 5: return False, f"评分异常:{score}" # 用户昵称 if not first.get("nickname"): return False, "用户昵称缺失" # 评论时间 if not first.get("created_time"): return False, "评论时间缺失" return True, "京东评论数据校验通过" except Exception as e: return False, f"校验异常:{str(e)}"
三、京东评论 API 标准 JSON 返回参考
json
{ "jd_comment_get_response": { "comments": [ { "comment_id": "123456789012", "content": "商品质量很好,物流也快,非常满意", "score": 5, "nickname": "jd_123456", "created_time": "2026-04-28 14:25:36", "sku_id": "100012345678" } ], "total": 1268, "good_rate": "97.5%" } }
四、使用示例
python
运行
# 调用API获取json json_result = requests.get(url, params=params).json() # 校验 is_ok, msg = check_jd_comment_accuracy(json_result) print(is_ok, msg)
五、一句话总结
校验京东评论 API:结构完整 + 字段非空 + 评分合法,保证数据分析、舆情监控、商品评估不出错。