web-dev-qa-db-ja.com

GSONオブジェクトの作成

Google Gsonを使用してjsonオブジェクトを作成するにはどうすればよいですか?次のコードは、{"name":"john"}のようなjsonオブジェクトを作成します

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

このようなjSonオブジェクトを作成するにはどうすればよいですか?

{"publisher":{"name":"john"}}
41
Raunak

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);
    }
}
21
Raunak
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から変換したりするために作成されています。

81
Matt Ball