如何将对象添加为JsonObject对象的属性?

时间:2014-03-23 01:34:02

标签: java json gson

这是我正在做的事情:

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 个答案:

答案 0 :(得分:28)

你可以这样做:

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