2015-10-29 7 views
1

Я получаю ответ JSON, который выглядит следующим образом:RestTemplate обычай Джексон JSON десериализатор

[ { "имя": "Эта" }, { "имя": "Это" } ]

Я бы предпочел не создавать POJO (для получения массива POJO) для этого, а просто получить массив String со значениями. Итак, как я могу обучить Джексона этому, а затем использовать его вместе с RestTemplate?

ответ

0

Просто укажите список в качестве целевого класса, джексон будет использовать список и карту писать эквивалент JSONArrays и JSONObjects

final ObjectMapper mapper = new ObjectMapper(); 
    try 
    { 
     final List readValue = mapper.readValue ("[{ 'name': 'This' }, { 'name': 'That' }]".replace ('\'', '"'), List.class); 
     //readValue is a list of Map 
    } 
    catch (final IOException e) 
    { 
     e.printStackTrace(); 
    } 
0

Вы можете попробовать это:

ParameterizedTypeReference<List<HashMap<String, String>>> typeRef = new ParameterizedTypeReference<List<HashMap<String, String>>>() {}; 
ResponseEntity<List<HashMap<String, String>>> response = new RestTemplate().exchange(youUrl, HttpMethod.GET, null, typeRef); 
Смежные вопросы