Search code examples
javajsongson

Creating GSON Object


How do I create a json Object using Google Gson? The following code creates a json object which looks like {"name":"john"}

JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("name", "john");

How do I create a jSon Object like this one?

{"publisher":{"name":"john"}}

Solution

  • Figured it out how to do it correctly using Java Objects.

    Creator creator = new Creator("John");
    new Gson().toJson(creator);
    

    Implementation of Creator java class.

    public class Creator {
    
        protected HashMap<String, String> publisher = new HashMap<String, String>();
    
        public Creator(String name){
                publisher.put("name", name);
        }
    }