52

如何使用 Google Gson 创建 json 对象?下面的代码创建一个 json 对象,看起来像{"name":"john"}

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

如何创建一个像这样的 json 对象?

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

2 回答 2

101
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


仅供参考:Gson 确实用于将 Java 对象转换为 JSON 或从 JSON 转换。如果这是您使用 Gson 的主要方式,我认为您没有抓住重点。

于 2011-01-13T18:46:30.380 回答
26

弄清楚如何使用 Java 对象正确地做到这一点。

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);
    }
}
于 2011-01-14T23:00:18.737 回答