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

2022-09-02 12:09:40

以下是我正在做的事情:

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?或者我应该只使用a将所有数据放入其中,然后?HashMapnew Gson().toJson()


答案 1

你可以这样做:

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

答案 2