2015-10-23 17 views
5

Java'da boş bir değer taşıyan bir json dizgesini kaldırmak istiyorum. Nesneyi Properties nesnesine serileştirmek istiyorum. json dizesi gibi bir şey:Gson, nesneyi yeniden serileştirme nesnesini null olarak yok sayıyor

{"prop1":null, "propr2":"fancy value"} 

Ben

String json = // 
new Gson().fromJson(json, Properties.class); 

kullanarak serisini nedeniyle Hastable bir boş gösterici istisna almak Properties nesnesine. Gson'un boş değerlerin serileştirilmesini göz ardı etmesini nasıl sağlayabilirim?

+0

Hatta özel deserializer ile aynı sorunu yaşıyorum. Boşlukları kontrol edebilirim ve yapabilirim ama çok çek var. Bir özelliğin var olup olmadığını ve değerin null olmadığını kontrol etmek için kullanabileceğiniz api'de herhangi bir şey var mı? – lostintranslation

+0

Bazen, bu özelliklerin bir uzantısı sağlamak için daha basit olacağını düşünüyorum. –

cevap

-4

http://sites.google.com/site/gson/gson-user-guide#TOC-Null-Object-Support bakınız:

Gson gson = new GsonBuilder().serializeNulls().create();

+0

Bu, serileştirme içindir. –

+0

'u seri hale getirmem gerekiyor, serileştirme için olduğunu gördüm, ama sanırım seri hale getirme de işe yarayacak. Gson'un tekrar serpiştirebileceği bir şey ürettiğini varsayarsak. –