如何添加一个对象作为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() ?

你可以这样做:

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

最新更新