【发布时间】:2014-03-23 01:34:01
【问题描述】:
这是我正在做的事情:
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()?
【问题讨论】:
-
A_CAR_OBJECT 必须是字符串、数字、JsonObject 或 JsonArray。
-
所以,我不能使用 Gson 来做我想做的事,对吗?谢谢!
-
我不是专家,但据我了解,您不能直接这样做。您可以创建一个包含对象中的值的 JsonObject,并将该 JsonObject 添加到整个 JSON。这就是 Jackson 风格的工具包在幕后所做的。
-
感谢您的意见!