我是这样做的:
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));