@JsonCreator 'Die Erstellereigenschaft mit dem Namen konnte nicht gefunden werden, auch nicht mit ignoreUnknown = true

8

Ich habe die folgende Klasse:

%Vor%

Wenn ich versuche, JSON zu deserialisieren, wird Folgendes ausgelöst:

  

Die Erstellereigenschaft mit dem Namen 'comments' (in der Klasse com.test.domain.mapper.Topic)

konnte nicht gefunden werden

Ich möchte nicht comments von json füllen, nur im Konstruktor von den Eigenschaften. Allerdings, wenn ich nächste Params schreibe:

%Vor%

funktioniert alles.

    
Feeco 11.11.2016, 10:57
quelle

4 Antworten

9

Nach stundenlangem Testen und Kopieren der Klassen habe ich eine Lösung gefunden. Ich will es nicht zugeben, aber das Problem im Lombok ist @AllArgsConstructor . Es tut mir leid, dass ich Lombok überhaupt nicht benutzt habe.
Ohne @AllArgsConstructor in Topic funktioniert alles wie erwartet. Es existiert jedoch auch in anderen Klassen mit @JsonCreator und funktioniert. Es tut mir leid für deine Zeit.

    
Feeco 26.11.2016, 04:05
quelle
7

Verwenden von Lombacks @AllArgsConstructor und Jackson 2.8.7. Upgrade von Jackson auf 2.8.8 und Problem gelöst.

    
Daniel Wei 02.05.2017 16:21
quelle
1

Sie sollten @JsonIgnoreProperties(ignoreUnknown = true) zur Creator-Methode / Topic-Konstruktor hinzufügen.

    
Javoslaw 25.11.2016 11:32
quelle
0

Nachdem ich einige Stunden daran gearbeitet und das Verhalten von @feeco bestätigt hatte, konnte ich dieses Problem lösen, indem ich Lombok von v1.16.16 auf v1.16.20 aktualisierte.

    
Jason Bristol 30.03.2018 15:03
quelle

Tags und Links