gpt4 book ai didi

java - 如何将字符串数组添加到 jsonObject?

转载 作者:行者123 更新时间:2023-12-02 02:47:55 25 4
gpt4 key购买 nike

在这个方法中,我有一个字符串数组,即 barchartLabels。我想将此数组添加到 jsonObject:

预期输出是:

{ "data" : " [ "January", "February", "March", "April", "May", "June", "July" ] " }

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();
}

在上面的方法中,我使用 Gson 对象将 barchartLabels 转换为字符串,然后使用 jsonObject 添加它。但我得到的输出如下所示。还有其他方法可以实现上述功能吗?

{ "data" : " [ \"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\" ] " }

最佳答案

data 是一个 String,而不是 String[],因此所有引号都被转义。如果您想要一个 String[] 只是

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

listG.toJson 正在将其转换为 JSON 字符串,因此当您添加它时,它是一个字符串。跳过这一步直接添加即可

关于java - 如何将字符串数组添加到 jsonObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44327072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com