JSON nesneleri Jackson kullanarak görmezden gelerek yeni alanlar
Jackson JSON kütüphane android uygulaması üzerinde POJO sınıfları için bazı JSON nesneleri dönüştürmek için kullanıyorum. Sorun, JSON nesneleri değiştirme ve yeni alanları uygulama yayınlanmış olsa da eklemiş olabilir, ama şu anda güvenli bir şekilde göz ardı edilebilir basit bir Dize alanı eklendiğinde bile sonu olacak.
Jackson yeni eklenen alanları görmezden söylemek için herhangi bir yolu var mı? (örneğin mevcut olmayan bu nesneleri POJO)? Küresel bir harika olur görmezden gel.
CEVAP
Ayrıca iki 2 mekanizmalar bahsedildiği, ayrıca tüm hataları (eşlenmemiş) bilinmeyen özellikleri nedeniyle bastırmak için kullanılan genel özelliği vardır:
// jackson 1.9 and before
objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
// or jackson 2.0
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Bu varsayılan açıklamalar mevcut olmadığı durumlarda kullanılır ve uygun bir geri dönüş olabilir.
(Element) JSON nesne için yeni bir özn...
Nasıl bir JSON dize yeni satır karakte...
İşleme nesneleri bir Ajax çağrısından ...
Dönüştürme nesneleri Jackson ile JSON ...
Bir dizini kullanarak görmezden gelere...