【发布时间】:2016-08-06 15:48:42
【问题描述】:
我正在尝试使用 gson 构建 JsonObjects 的 JsonArray。 每个 JsonObject 都会采用以下格式,
{"image":"name1"}
{"image":"name2"}
等等。
我有一个名称的字符串数组 ("name1","name2",...) 我无法将字符串数组直接转换为 JsonArray。我正在尝试迭代地创建 JsonObjects 并将其添加到 JsonArray。
JsonObject innerObject;
JsonArray jArray = new JsonArray();
for(int i = 0; i<names.length; i++)
{
innerObject = new JsonObject();
innerObject.addProperty("image",names[i]);
jArray.add(innerObject);
}
但据我了解,JsonArray 中的add 方法需要一个 JsonElement,而这里我给出的是一个 JsonObject。我找不到将 JsonObject 转换为 JsonElement 的方法。
当我这样做时,使用 gson 的全部意义就消失了。有没有更好的办法?
【问题讨论】:
-
JsonObject扩展JsonElement,因此没有理由不能使用add(JsonElement)方法向JsonArray添加一个。无需转换。 -
感谢您的帮助