这是我正在做的事情:
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()
?
答案 0 :(得分:28)
你可以这样做:
jobj.add("car", new Gson().toJsonTree(A_CAR_OBJECT));