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

如何在JSONObject中添加字符串数组?

漆雕升
2023-03-14

在这个方法中,我有一个字符串数组,即BarchartLabels。我想把这个数组添加到JSOObject中:

public String array() {
    JsonArray roleArray = new JsonArray();
    String barChartLabels[] = {"January", "February", "March", "April", "May", "June", "July"};
    Gson listG = new Gson();
    JsonObject jsonObj = new JsonObject();
    String list2 = listG.toJson(barChartLabels);
    jsonObj.addProperty("data", list2);
    roleArray.add(jsonObj);    
    return  jsonObj.toString(); 
}

{“数据”:“[\”一月\“,\”二月\“,\”三月\“,\”四月\“,\”五月\“,\”六月\“,\”七月\“]”}

共有1个答案

万俟穆冉
2023-03-14

数据是字符串,而不是字符串[],因此所有引号都是转义的。如果需要字符串[]

    JsonArray data = new JsonArray();
    Stream.of(barChartLabels)
         .forEach(data::add);
    jsonObj.add("data", data);

tojson将其转换为JSON字符串,所以当您添加它时,它是一个字符串。只需跳过那一步,直接添加

 类似资料:
  • 问题内容: 我需要一条SQL更新语句来更新所有行的特定字段,并在现有值的前面添加一个字符串“ test”。 例如,如果现有值为“ try”,则应变为“ testtry”。 问题答案: 您可以使用CONCAT函数来执行此操作: 如果您想更聪明地只更新尚未预先测试的列,请尝试

  • 问题内容: 如果我有一个字符串变量: 我想在每一个前面加一个转义字符和 变量中 (即 未 竟逃脱字符),我该怎么做? 问题答案: 我不是在这里要求优雅,但我 认为 它可以满足您的要求(如果我误会了,请纠正我): 输出

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

  • 问题内容: 我需要添加一个通常为http:\ somewebsite.com \ somepage.asp格式的URL。当我使用上述URL创建字符串并将其添加到JSON对象json中时 使用 它附加了一个额外的“ \”,当我检查输出时,就像 当我将URL作为 json输出时 您能帮我按原样检索URL吗? 谢谢 问题答案: 您的JSON库会自动转义斜线等字符。在接收端,您必须使用像这样的函数删除那些

  • 我想做一个函数,将字符串添加到字符串中 我这样尝试过: 主要功能 在addLine(字符串文本,字符串行) 我知道=在java中的String make new实例之间的操作。但是,上层代码不起作用。 我如何制作一个向字符串添加字符串的函数?