2016-03-20 16 views
0

Kendi özel serpiciler ve serileştiricilerle birlikte kullanılması gereken bazı türlerim var, ancak Jackson, isteğe bağlı bir iç içe yerleştirildiğinde bunları kullanmaya nasıl öğretirim?Jackson için bir İsteğe Bağlı içinde yerleşik bir tür için özel bir deserializer belirtmenin bir yolu var mı?

Herhangi bir özel işleme gerek duymadan her tür için mükemmel olan JDK8Module'ı kullanıyorum.

@JsonDeserialize(?????) 
Optional<SpecialType> myField 
+0

Sadece vahşi bir çekim: https://github.com/FasterXML/jackson-annotations/wiki/Jackson-Annotations adresinde açıklandığı gibi '@ JsonCreator' hakkında ne dersiniz? –

+0

Bunu duruma nasıl uygulayacağımı anlamakta zorlanıyorum. İçerik oluşturucuyu kullanmak için belirli bir alanı nasıl belirleyebilirim? Bana öyle geliyor ki, bu yöntemi başka bir sınıfta yazıyorsunuz ama Jackson'a, Pojo'mdaki belirli bir alanı doldurmak için başka bir sınıfta tanımlanan delege tabanlı bir içerik oluşturucu kullanma talimatı vermek bana açık değil. – Selena

cevap

0

Bunu gerçekleştirmek için en doğru yoludur:

onlar Opsiyonel alanda kullanıldığında @JsonDeserialize ve @JsonSerialize ek açıklamaları bir Opsiyonel iç değere uygulamak için herhangi bir yol var gibi görünmüyor
@JsonDeserialize(contentUsing=CustomDeserializer.class) 
Optional<SpecialType> myField 

Bu çalışma, 2.7.4'te giderilen bir defect vardı.

İlgili konular