Создание объекта GSON
Как создать json-объект с помощью Google Gson?
Следующий код создает объект json, который выглядит как {"name":"john"}
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("name", "john");
Как создать объект jSon, подобный этому?
{"publisher":{"name":"john"}}
Ответы
Ответ 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, я думаю, что вам не хватает точки.