java nesnesini, Jackson kullanarak Tomcat/jersey'deki JSON nesnesine dönüştürmeye çalışıyorum. Ve belirli özelliklerin serileştirilmesini (yazma) dinamik olarak bastırmak ister.Jackson - dinamik olarak özelliklerin serileştirilmesini (yazma) bastırıyor
JsonIgnore'u kullanabilirim, ancak çalışma zamanında ihmal kararını vermek istiyorum. Herhangi bir fikir??
Yani aşağıda örnek olarak, ben JSON Kullanıcı nesne seri zaman .. "id" alanını bastırmak için
new ObjectMapper.writeValueAsString(user);
class User {
private String id = null;
private String firstName = null;
private String lastName = null;
//getters
//setters
}//end class
Teşekkürler. JSON dizileri oluşturmaya gelince, Harita paterninin de biraz zayıf olduğunu düşünüyorum. Harita map1 = new HashMap (); map1.put ("fname", "Steve"); map1.put ("lname", "Colly"); \t \t Harita map2 = new HashMap (); map2.put ("fname", "Josh"); map2.put ("lname", "Roff"); Liste jsonArray = new ArrayList(); jsonArray.add (map1); jsonArray.add (map2); new ObjectMapper() writeValueAsString (jsonArray) ... üretmiyor ??? [{'fname': 'Steve', 'lname': 'Colly'}, {'fname': 'Josh', 'lname': 'Roff'}] –
kapso
@ kapil.isr: Evet öyle, ben Sadece denedim, iyi çalışıyor. Anahtarların sırası farklıdır, ancak bunun nedeni "LinkedHashMap" yerine bir "HashMap" kullanmış olmanızdır. – skaffman
o evet çalışıyor, üzgünüm typo :) çok teşekkürler! – kapso