我使用 spring 2.0.5 Release 作為父級。我是春天的新手。我正在使用此 API https://www.metaweather.com/api/location/2487956/嘗試使用對象映射器顯示它,但我遇到了 RestTemplate 問題。public void read() throws IOException { RestTemplate rest = new RestTemplate(); ResponseEntity<String> response = rest.getForEntity("https://www.metaweather.com/api/location/2487956", String.class); ObjectMapper mapper = new ObjectMapper(); JsonNode root = mapper.readTree(response.getBody()); JsonNode name = root.path("weather_state_name"); System.out.println(response.getBody());}
1 回答

喵喔喔
TA貢獻1735條經(jīng)驗 獲得超5個贊
您的 RestEntity 很好,您沒有正確解析您的響應。weather_state_name 位于一個名為solidated_weather 的數(shù)組中。以下內容將滿足您的需求。
ObjectMapper mapper = new ObjectMapper();
JsonNode root = mapper.readTree(response.getBody());
JsonNode consolidated_weather =root.get("consolidated_weather");
consolidated_weather.forEach(x -> {
System.out.println( x.get("weather_state_name"));
});
添加回答
舉報
0/150
提交
取消