gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:13:55 24 4
gpt4 key购买 nike

我目前正在 servlet 中编写一些代码,从数据库获取数据并将其返回给客户端。我遇到的问题是插入我收集的日期数组并将它们添加到我将返回给客户端的 JSON 对象中。

这是我正在尝试的代码,但它不断出现错误

dates = ClassdatesDAO.getdate(dates);
ArrayList<String> ClassDates = new ArrayList<String>();
ClassDates = dates.getClassdates();
response.setContentType("application/json");
JSONObject Dates = new JSONObject();
Dates.put("dates", new JSONArray(ClassDates));

在我的 IDE 中,我在 JSONArray 中的 ClassDates 上收到此错误

The constructor JSONArray(ArrayList) is undefined

最佳答案

您正在传递 ArrayList 实例而不是 Array。因此,将列表转换为数组,然后将其作为参数传递,如下所示

Dates.put("dates", new JSONArray(ClassDates.toArray(new String[ClassDates.size()])));

注意:json API 有一个接受 java.util.Collection 的方法签名。因此,您正在使用其他库或旧版本

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

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