Serialize generic field from java object to json -


i've generic field in user.java. want use value of t in json.

public class user<t> {  public enum gender {male, female};   private t field; private gender _gender; private boolean _isverified; private byte[] _userimage;  public t getfield() { return field; } public boolean isverified() { return _isverified; } public gender getgender() { return _gender; } public byte[] getuserimage() { return _userimage; }  public void setfield(t f) { field = f; } public void setverified(boolean b) { _isverified = b; } public void setgender(gender g) { _gender = g; } public void setuserimage(byte[] b) { _userimage = b; } } 

and mapper class is:

public class app  { public static void main( string[] args ) throws jsonparseexception, jsonmappingexception, ioexception {     objectmapper mapper = new objectmapper();     name n = new name();     n.setfirst("harry");     n.setlast("potter");     user<name> user = new user<name>();     user.setfield(n);     user.setgender(gender.male);     user.setverified(false);      mapper.writevalue(new file("user1.json"), user); } } 

and json output :

{"field":{"first":"harry","last":"potter"},"gender":"male","verified":false,"userimage":null} 

in output, want name appeared in place of field. how do that. help?

i think u ask not json's default behavior. field name "key" of json map, not variable name. u should rename field or make string process it.


Comments

Popular posts from this blog

php - mySql Join with 4 tables -

css - Text drops down with smaller window -

c# - DetailsView in ASP.Net - How to add another column on the side/add a control in each row? -