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 との間で変換するために実際に作成されています。これが 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 に答える