Подтвердить что ты не робот

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

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

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

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

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

Ответ 1

Понял, как правильно это сделать, используя объекты Java.

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);
    }
}

Ответ 2

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


Просто FYI: Gson действительно предназначен для преобразования объектов Java в/из JSON. Если это основной способ использования Gson, я думаю, что вам не хватает точки.