I am completely new in Json und I am trying to deserialize a complex Json with complex types (all these Elements are Classes from my programm: entete, pied-depage, corps (List<classe like garantie,..>), nomain, labels, lieu, garantie , Elt). I try to deserialize this JSON to a List from type class Tester.
[{
"entete":{
"titre" :, "Nummer" : ,
… }
"pied-depage":{
"utilisateur" : "martin"
… }
"Corps":[{
"reservation" : 0.00,
"garantie" : [ ],
"Utilisateurs" : [ ],
…}
…}]
"nomain": $
"daterRange": {}
"labels":{}
"date1" : "1988-01-01",
"date2" : "1528-12-31"
}]
class Tester {
private entete header = entete.getHeader();
private pied-depage footer = pied-depage.getFooter();
private List<Elt> Corps;
private Elt anlagengut;
private String nomain;
private LocalDateRange dateRange;
public LocalDate getDate1() {
return this.dateRange.getStart();
}
public LocalDate getDate2() {
return this.dateRange.getEndInclusive();
}
// getter ...
public static List<Tester> getCollection() throws IOException {
ObjectMapper mapper = new ObjectMapper();
mapper.registerModules( new JavaTimeModule());
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false)
.findAndRegisterModules();
List<Tester> tester = (List<Tester>) mapper.readValue(Paths.get("Tester.json").toFile(), List.class);
return tester;
}
}
I am trying after serialization of the same Object with Jackson to deserialize the produced JSON to have the identic container in another program. do you have any indication for me? I have already written these but I get an object with elements of Type LinkedHashMap
.