ObjectMapper (Jackson)

krgewb

Top Contributor
Ich kann wie folgt ein Objekt aus einem JSON-String erzeugen:
Java:
CoordsDTO dto = objectMapper.readValue(exchange.getBody(), CoordsDTO.class);

Außerdem kann ich wie folgt eine Liste aus einem JSON-String erzeugen:
Java:
List<CoordsDTO> list = objectMapper.readValue(jsonString, objectMapper.getTypeFactory().constructCollectionType(List.class, CoordsDTO.class));

Jetzt weiß ich aber nicht, wie ich es schreiben muss, wenn ich eine Liste von Listen von CoordsDTO habe.
Ich habe es so versucht, aber das hat nicht funktioniert:
Java:
List<List<CoordsDTO>> list = objectMapper.readValue(jsonString, objectMapper.getTypeFactory().constructCollectionType(List.class, List.class));

Hier noch ein Beispiel-JSON-String:
Java:
String jsonString = "[[{\"x\":0.552,\"y\":0.680},{\"x\":0.566,\"y\":0.704}]]";
Also:
Java:
[
 [
  {
   "x": 0.552,
   "y": 0.680
  },
  {
   "x": 0.566,
   "y": 0.704
  }
 ]
]
 
Zuletzt bearbeitet:

Oneixee5

Top Contributor
Java:
final List<List<CoordsDTO>> list = objectMapper.readValue(jsonString, new TypeReference<List<List<CoordsDTO>>>(){});
 

Ähnliche Java Themen

Neue Themen


Oben