创建GSON对象

时间:2011-01-13 18:40:02

标签: java json gson

如何使用Google Gson创建json对象? 以下代码创建一个类似{"name":"john"}

的json对象
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("name", "john");

如何创建像这样的jSon对象?

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

2 个答案:

答案 0 :(得分:75)

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

JsonObject jsonObject = new JsonObject();
jsonObject.add("publisher", innerObject);

http://www.javadoc.io/doc/com.google.code.gson/gson


仅仅是一个FYI:Gson真正用于将Java对象转换为JSON或从JSON转换。如果这是你使用Gson的主要方式,我认为你错过了这一点。

答案 1 :(得分:21)

想出如何使用Java Objects正确地完成它。

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

Creator java类的实现。

public class Creator {

    protected String name;

    protected HashMap<String, String> publisher = new HashMap<String, String>();

    public Creator(String name){
            publisher.put("name", name);
    }
}