Ich muss alle JSON-Daten (um sie zu speichern, log, Rückgabe), aber ich werde nie auf sie aus Code zugreifen. Gibt es eine Möglichkeit, die Deserialisierung zu vermeiden, sie aber dennoch während der Serialisierung zu verwenden?Jackson: vermeiden Deserialisierung von einigen Feldern, aber nicht ignorieren
class MyObject {
int importantField; // i want this field to be properly deserialized
String notImportantJsonGarbage; // i don't care what's here. it must be a valid json
}
So, jetzt möchte Ich mag es deserialisieren von
{"importantField":7, "notImportantJsonGarbage":{"key1":3, "key2":[1,2,3]}}
und es
UPDATE
ich tun, nicht auf die gleiche Zeichenfolge später in der Lage sein serialisiert möchte diese Eigenschaft ignorieren. Ich brauche diese Daten. aber als String, nicht vollständig deserialisiert Objekt
i müssen in der Lage sein zu tun:
json1 -> object -> json2
json1 == json2
Versuchen Sie JSONObject Art mit, wie ich in meiner Antwort erwähnt habe? Ich denke, das löst dein Problem. Sie können das in ein JSON-Objekt einlesen und es nur bei Bedarf deserialisieren. – gaganbm