4 Stimmen

Jackson JSON Deserialisierung - Synthetische Liste Getter

Ich versuche, Jackson zu verwenden, um einige JSON ursprünglich mit Jackson erstellt zu deserialisieren. Das Modell hat eine synthetische Liste Getter:

public List<Team> getTeams() {
   // create the teams list
}

wobei die Liste kein privates Mitglied ist, sondern spontan erstellt wird. Nun wird dies gut serialisiert, aber bei der Deserialisierung wird getTeams verwendet, vermutlich weil Jackson einen Getter mit einer veränderbaren Liste sieht und denkt, dass er ihn als Setter verwenden kann. Die Interna von getTeams verlassen sich auf andere Felder, die Jackson noch nicht ausgefüllt hat. Das Ergebnis ist ein NPE, d.h. ich denke, die Reihenfolge ist eines der Probleme hier, aber keines, das ich lösen möchte.

Also, was ich tun möchte, ist annotieren getTeams, so dass es nie als Setter verwendet wird, aber es als Getter verwendet. Ist dies möglich? Irgendwelche Vorschläge?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X