java - Is there a way to make a "generic" json object? -


currently doing that:

public class myobject{    public string name;    //constructor here } 

so, if serialize it:

objectmapper mapper = new objectmapper(); myobject o = new myobject("peter"); mapper.writevalue(system.out,o); 

i

{"name":"peter"} 

i'd make generic, class be:

public class myobject{   public string name;   public string value;   //constructor here } 

so call:

 objectmapper mapper = new objectmapper();  myobject o = new myobject("apple","peter");  mapper.writevalue(system.out,o); 

would lead to

{"apple":"peter"} 

is possible?

you seem asking way store generically named properties , values, render them json. properties natural representation this, , objectmapper knows how serialize this:

objectmapper mapper = new objectmapper();  properties p = new properties(); p.put("apple", "peter"); p.put("orange", "annoying"); p.put("quantity", 3); mapper.writevalue(system.out, p); 

output:

{"apple":"peter","orange":"annoying","quantity":3}       

while it's true can build objectnodes scratch, using objectnode store data may lead undesirable coupling of jackson , internal business logic. if can use more appropriate existing object, such properties or variant of map, can keep json side isolated data.

adding this: conceptually, want ask "what object?"

  • is json object node? consider objectnode.
  • is collection of properties? consider properties.
  • is general -> b map isn't properties (e.g. collection of, say, strings -> frequency counts)? consider type of map.

jackson can handle of those.


Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -