作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在 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/
我是一名优秀的程序员,十分优秀!