这是我在做什么:

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

09-27 09:45