Как добавить объект в качестве свойства объекта JsonObject?

вот что я делаю:

JsonObject jobj = new JsonObject();
jobj.addProperty("name", "great car");

Я надеюсь добавить другое свойство, значение которого является объектом следующим образом:

jobj.addProperty("car", A_CAR_OBJECT);

но, похоже, что GSON не позволяет мне делать jobj.addProperty("car", A_CAR_OBJECT). Я собираюсь в конечном итоге сделать следующее:

String json = new Gson().toJson(jobj);

чтобы получить строку Json.

это выполнимо? Правильно ли я использую GSON? Или я должен просто использовать HashMap бросить все данные в него, а затем new Gson().toJson()?

1 ответов


вы могли бы сделать это таким образом:

jobj.add("car", new Gson().toJsonTree(A_CAR_OBJECT));