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
Post a Comment