我不知道RestTemplate消息轉換器,直接支持GeoJson。但是,您可以嘗試使用MappingJackson2HttpMessageConverter
來消耗資源作爲傑克遜JsonNode
。然後遍歷json結構會更容易。
JsonNode featureCollection = restTemplate.getForObject(geoJsonUrl, JsonNode.class);
默認情況下MappingJackson2HttpMessageConverter
只支持application/json
媒體類型。如果服務器設置不同的Content-type
,那麼您可能需要指定。例如,以下設置支持的媒體類型爲text/javascript
:
MappingJackson2HttpMessageConverter jackson = new MappingJackson2HttpMessageConverter();
jackson.setSupportedMediaTypes(Collections.singletonList(new MediaType("text", "javascript")));
List<HttpMessageConverter<?>> converters = new ArrayList<HttpMessageConverter<?>>();
converters.add(jackson);
RestTemplate restTemplate = new RestTemplate(converters);