正在创建GSON对象

b5buobof  于 2022-11-06  发布在  其他
关注(0)|答案(2)|浏览(216)

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

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

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

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

agxfikkp1#

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之间的转换而设计的。如果这是您使用Gson的主要方式,我认为您没有抓住要点。

webghufk

webghufk2#

找到了使用Java对象的正确方法。

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

Creator java类的实现。

public class Creator {

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

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

相关问题