Создание объекта GSON - PullRequest
       14

Создание объекта GSON

40 голосов
/ 13 января 2011

Как мне создать объект json с помощью Google Gson?Следующий код создает объект json, который выглядит как {"name":"john"}

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

Как мне создать объект jSon, подобный этому?

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

Ответы [ 2 ]

76 голосов
/ 13 января 2011
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, я думаю, что вы упускаете суть.

21 голосов
/ 15 января 2011

Понял, как правильно сделать это с помощью Java Objects.

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

Реализация Java-класса Creator.

public class Creator {

    protected String name;

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

    public Creator(String name){
            publisher.put("name", name);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...