Dati i seguenti datiJava - Jackson matrici nidificate
{
"version" : 1,
"data" : [ [1,2,3], [4.5,6]]
}
ho provato le seguenti definizioni e utilizzato ObjectMapper.readValue(jsonstring, Outer.class)
class Outer {
public int version;
public List<Inner> data
}
class Inner {
public List<Integer> intlist;
}
ho ottenuto:
Impossibile deserializzare istanza di interno fuori di token START_ARRAY "
Nella classe esterno, se dico
List<List<Integer> data;
poi opere di deserializzazione.
Ma nel mio codice, le classi Outer e Inner hanno alcuni metodi relativi alla logica di business e voglio mantenere la struttura di classe.
Capisco che il problema è che Jackson non è in grado di mappare l'array interno alla classe 'Inner'. Devo usare il Tree Model in Jackson? O forse è ancora possibile usare DataModel qui?