Builder-Muster mit Jackson zum Deserialisieren

8
  

Anforderungen:

     
    
  1. Möchte Builder-Muster verwenden
  2.     
  3. Jackson für die Deserialisierung
  4.     
  5. Möchte Setter nicht verwenden
  6.     

Ich bin sicher, dass Jackson auf GETTER und Setter auf dem POJO basiert. Da ich ein Buildder-Muster habe, hat es keinen Sinn mehr, Setter zu haben. In diesem Fall, Wie können wir Jackson mit Hilfe des Builder-Musters deserialisieren?

Jede Hilfe wäre willkommen. Ich habe versucht @ JsonDeserialize (builder = MyBuilder.class) und funktioniert nicht.

Dies ist in REST Trikot erforderlich. Ich bin derzeit Jersey-Media-Jacksons Maven-Modul für Jacksons Marshalling und Unmarshalling.

    
Balaji Boggaram Ramanarayan 10.12.2014, 20:01
quelle

1 Antwort

13

@JsonDeserialize ist der Weg zu gehen, vorausgesetzt, Sie haben jackson-databind auf Ihrem Klassenpfad. Die folgenden Snippets werden von der Jackson-Dokumentation kopiert:

%Vor%

Alternativ verwenden Sie @JsonPOJOBuilder , wenn Ihnen Methodennamen mit dem Präfix with nicht gefallen:

%Vor%     
matsev 10.12.2014 21:10
quelle