Mapa de RestTemplate getForEntity para la lista de objetos

Tengo una respuesta de URL que se parece a:

{"seq":1,"id":"Test1","changes":[{"rev":"1-52f5cdf008ecfbadf621c2939af7bd80"}]}
{"seq":2,"id":"Test2","changes":[{"rev":"1-8ce403a89dc5e7cb4187a16941b3fb7d"}]}
{"seq":3,"id":"Test3","changes":[{"rev":"1-52as7ddfd8ecfbadf621c2939af7bd80"}]}
{"seq":4,"id":"Test4","changes":[{"rev":"1-6yy03a89dc5e7cb45677a16941b3fb7d"}]}

Si el objeto asignado es String, obtiene todos los cambios de alimentación.

ResponseEntity<String> responseEntity = restTemplate.exchange(URL, HttpMethod.GET, requestEntity, String.class);

Mientras que, si uso un objeto Value personalizado, algunas cosas como:

public class KnChanges {
private long seq;
private String id;
private List changes;

con los métodos getter y setter, solo obtengo los primeros detalles de cambio de documento. Incluso si se utiliza KnChanges [] (matriz), solo se obtiene el primer cambio.

¿Pueden ayudarnos a determinar cómo la estructura de la lista JSON mencionada anteriormente se puede asignar a un objeto?

Gracias Harsha

Respuesta 1
ParameterizedTypeReference<List<KnChanges>> responseType = new ParameterizedTypeReference<List<KnChanges>>() {};
ResponseEntity<List<KnChanges>> resp = restTemplate.exchange(URL, HttpMethod.GET, requestEntity, responseType);
List<KnChanges> list = resp.getBody();
Respuesta: 2

Aprendí KRL (Lenguaje de representación del conocimiento) recientemente en un curso de IA y me pareció fascinante que la lógica de descripción sea la familia de los lenguajes formales de representación del conocimiento para la semántica ...

Lo que me gustaría hacer es definir un constructor de copia que tome A como argumento e inicialice la nueva A para que sea una copia profunda del argumento A clase pública A <E extiende Comparable <? super E & ...

Estoy trabajando en la aplicación de arranque de primavera. Tengo que escribir casos de prueba para ello. No he escrito casos de prueba antes, por lo que alguien sugirió usar Spock Framework para ello. Exploré Spock y creo que es ...

Aquí estoy usando Javaparallel stream para iterar a través de una Lista y llamar a una llamada REST con cada elemento de la lista como entrada. Necesito agregar todos los resultados de la llamada REST a una colección para la que estoy ...