{"coordinates":{"lat":31.23,"lon":121.47},"updatedAt":"2026-11-02T08:18:03Z","nearestForecast":{"forecastTime":"2026-11-02T08:00:00Z","temperatureC":19,"relativeHumidityPercent":52.8,"windSpeedMps":2.3,"windDirectionDegrees":338.3,"cloudCoverPercent":0,"symbol":"clearsky_day"},"hourly":[{"time":"2026-11-02T08:00:00Z","temperatureC":19,"relativeHumidityPercent":52.8,"windSpeedMps":2.3,"windDirectionDegrees":338.3,"precipitationMm":0,"symbol":"clearsky_day"},{"time":"2026-11-02T09:00:00Z","temperatureC":17.6,"relativeHumidityPercent":62.8,"windSpeedMps":1.9,"windDirectionDegrees":281.5,"precipitationMm":0,"symbol":"clearsky_night"},{"time":"2026-11-02T10:00:00Z","temperatureC":16.7,"relativeHumidityPercent":68,"windSpeedMps":3.4,"windDirectionDegrees":327.8,"precipitationMm":0,"symbol":"clearsky_night"},{"time":"2026-11-02T11:00:00Z","temperatureC":15.8,"relativeHumidityPercent":71.5,"windSpeedMps":3.6,"windDirectionDegrees":39.4,"precipitationMm":0,"symbol":"clearsky_night"},{"time":"2026-11-02T12:00:00Z","temperatureC":14.8,"relativeHumidityPercent":78,"windSpeedMps":3.2,"windDirectionDegrees":51.9,"precipitationMm":0,"symbol":"clearsky_night"},{"time":"2026-11-02T13:00:00Z","temperatureC":14.3,"relativeHumidityPercent":82.5,"windSpeedMps":2.7,"windDirectionDegrees":45.5,"precipitationMm":0,"symbol":"clearsky_night"},{"time":"2026-11-02T14:00:00Z","temperatureC":13.9,"relativeHumidityPercent":87.1,"windSpeedMps":2.3,"windDirectionDegrees":38.3,"precipitationMm":0,"symbol":"clearsky_night"},{"time":"2026-11-02T15:00:00Z","temperatureC":13.7,"relativeHumidityPercent":89.4,"windSpeedMps":1.2,"windDirectionDegrees":348.3,"precipitationMm":0,"symbol":"clearsky_night"},{"time":"2026-11-02T16:00:00Z","temperatureC":13.3,"relativeHumidityPercent":92.2,"windSpeedMps":0.7,"windDirectionDegrees":298.3,"precipitationMm":0,"symbol":"clearsky_night"},{"time":"2026-11-02T17:00:00Z","temperatureC":12.9,"relativeHumidityPercent":95.7,"windSpeedMps":0.8,"windDirectionDegrees":302.3,"precipitationMm":0,"symbol":"partlycloudy_night"},{"time":"2026-11-02T18:00:00Z","temperatureC":13.2,"relativeHumidityPercent":96.6,"windSpeedMps":1,"windDirectionDegrees":308.9,"precipitationMm":0,"symbol":"cloudy"},{"time":"2026-11-02T19:00:00Z","temperatureC":13.4,"relativeHumidityPercent":96.5,"windSpeedMps":1.1,"windDirectionDegrees":334.2,"precipitationMm":0,"symbol":"partlycloudy_night"},{"time":"2026-11-02T20:00:00Z","temperatureC":13,"relativeHumidityPercent":96.7,"windSpeedMps":1.3,"windDirectionDegrees":336.5,"precipitationMm":0,"symbol":"partlycloudy_night"},{"time":"2026-11-02T21:00:00Z","temperatureC":13,"relativeHumidityPercent":94.7,"windSpeedMps":1.6,"windDirectionDegrees":12.3,"precipitationMm":0,"symbol":"fair_night"},{"time":"2026-11-02T22:00:00Z","temperatureC":13.3,"relativeHumidityPercent":92.8,"windSpeedMps":1.7,"windDirectionDegrees":27.4,"precipitationMm":0,"symbol":"partlycloudy_day"},{"time":"2026-11-02T23:00:00Z","temperatureC":14.4,"relativeHumidityPercent":90.6,"windSpeedMps":2,"windDirectionDegrees":38.7,"precipitationMm":0,"symbol":"partlycloudy_day"},{"time":"2026-11-03T00:00:00Z","temperatureC":16.4,"relativeHumidityPercent":83.8,"windSpeedMps":1.7,"windDirectionDegrees":22.8,"precipitationMm":0,"symbol":"cloudy"},{"time":"2026-11-03T01:00:00Z","temperatureC":18,"relativeHumidityPercent":74.2,"windSpeedMps":1.5,"windDirectionDegrees":51.4,"precipitationMm":0,"symbol":"partlycloudy_day"},{"time":"2026-11-03T02:00:00Z","temperatureC":19.4,"relativeHumidityPercent":64.8,"windSpeedMps":2.1,"windDirectionDegrees":69.4,"precipitationMm":0,"symbol":"cloudy"},{"time":"2026-11-03T03:00:00Z","temperatureC":19.9,"relativeHumidityPercent":60.4,"windSpeedMps":2.5,"windDirectionDegrees":81.9,"precipitationMm":0,"symbol":"cloudy"},{"time":"2026-11-03T04:00:00Z","temperatureC":20.5,"relativeHumidityPercent":57,"windSpeedMps":3.2,"windDirectionDegrees":83.8,"precipitationMm":0,"symbol":"cloudy"},{"time":"2026-11-03T05:00:00Z","temperatureC":20.6,"relativeHumidityPercent":57,"windSpeedMps":3.8,"windDirectionDegrees":87.1,"precipitationMm":0,"symbol":"cloudy"},{"time":"2026-11-03T06:00:00Z","temperatureC":19.8,"relativeHumidityPercent":61.1,"windSpeedMps":3.5,"windDirectionDegrees":86.7,"precipitationMm":0,"symbol":"cloudy"},{"time":"2026-11-03T07:00:00Z","temperatureC":19.3,"relativeHumidityPercent":64.2,"windSpeedMps":3.5,"windDirectionDegrees":83,"precipitationMm":0,"symbol":"cloudy"}],"units":{"temperature":"°C","windSpeed":"m/s","precipitation":"mm","windDirection":"°"},"source":{"name":"MET Norway","attribution":"Weather data from MET Norway; normalized by Fastsoft.","modified":true,"url":"https://api.met.no/weatherapi/locationforecast/2.0/documentation","license":"CC BY 4.0","licenseUrl":"https://creativecommons.org/licenses/by/4.0/"}}