当前位置: 首页 > 知识库问答 >
问题:

字符串到JsonArray的Gson数组

鲜于仰岳
2023-03-14

我正在使用Gson,并试图将一组字符串值添加到JsonArray中,如下所示:

JsonArray jArray = new JsonArray();
jArray.add("value1");

问题是add方法只接受JsonElement

我试图将字符串转换为JsonElement,但没有成功。

我如何使用Gson做到这一点?

共有3个答案

巫健柏
2023-03-14

对于较新版本的Gson库,现在我们也可以添加字符串。它还扩展了对添加布尔值、字符、数字等的支持(请参阅此处的更多信息)

现在我可以使用此选项:

JsonArray msisdnsArray = new JsonArray();
for (String msisdn : msisdns) {
    msisdnsArray.add(msisdn);
}
左仰岳
2023-03-14

似乎应该创建一个新的JsonPrimitive(“value1”)并添加它。查看javadoc

应子真
2023-03-14

您可以创建包含字符串值的基元并将其添加到数组中:

JsonArray jArray = new JsonArray();
JsonPrimitive element = new JsonPrimitive("value1");
jArray.add(element);
 类似资料:
  • 问题内容: 我正在使用Gson,并试图将一堆字符串值添加到这样的环境中: 问题在于add方法只需要一个。 我试图将一个String转换为一个,但是没有用。 我该如何使用Gson? 问题答案: 您可以创建一个将包含String值的原语并将其添加到数组中:

  • 问题内容: 我想问一个有关将a转换为on的问题。这是我从服务器获取的代码。 这就是。 我怎样才能将我拥有的jsonArray转换为StringArray,这样我就可以得到StringArray: 谢谢您的帮助 :) 问题答案: 看一下本教程。您也可以像上面这样解析json:

  • 我试图获取任意长度的字符串[],并将其打印成字符串,最好使用字段分隔符。现在我有: 但是由于某种原因,它只是返回“第二个”值。我如何使它正确连接这些值? 另外,我可以使用来简化代码吗?谢谢

  • 问题内容: 我有阵列 转换为字符串: 串: 以及如何将此字符串转换回数组? 问题答案: 尝试我的stringToDeep()方法转换回Array。

  • 问题内容: 我是Java新手,所以我几乎不需要帮助 我有 我想向此数组(脚本)添加新的字符串(string1,string2)作为示例 我想在以后的阶段中不添加新字符串 我该怎么办? 问题答案: 您无法在Java中调整数组的大小。 声明数组的大小后,它将保持固定。 相反,您可以使用具有动态大小的对象,这意味着您无需担心其大小。如果数组列表的大小不足以容纳新值,则它将自动调整大小。