diff --git a/resources/skills/query_weather/scripts/weather.sh b/resources/skills/query_weather/scripts/weather.sh index 0a586c7..ce2ee5a 100755 --- a/resources/skills/query_weather/scripts/weather.sh +++ b/resources/skills/query_weather/scripts/weather.sh @@ -49,5 +49,8 @@ result = { for d in days ] } +# 过滤空字段 +result['now'] = {k: v for k, v in result['now'].items() if v} +result['forecast'] = [{k: v for k, v in f.items() if v} for f in result['forecast']] print(json.dumps(result, ensure_ascii=False)) " 2>/dev/null || echo '{"error":"解析天气数据失败"}'