【发布时间】:2020-10-13 20:06:31
【问题描述】:
我正在尝试从我的 SQL 中获取数据。我的 Servlet 中的数据被放入一个数组列表中。之后,我构建了一个 JSON 对象并将其传递给我的 JSP 文件。 现在我的浏览器接收到的对象真的很奇怪。
我也只能调用前 3 个。我尝试使用 for 循环从列表中获取所有内容,但这给了我一个错误。任何想法我做错了什么? 哦,我也不允许使用 JQuery。 :(
我收到这样的 JSON:
{"id":"1GürtelA","kategorie":"2schuheS","oberkategorie":"3HoseB"}
但应该是:
{"id":"1", "kategorie":"Gürtel", "oberkategorie":"A"}
{"id":"2", "kategorie":"schuhe", "oberkategorie":"S"}
{"id":"3", "kategorie":"Hose", "oberkategorie":"B"}
这是我的 Servlet 的一部分:
List<KategorieBean> kategorien = displayKat();
HttpSession session = request.getSession();
session.setAttribute("kategorie", kategorien);
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
String resultJson = Json.createObjectBuilder()
.add("id", (kategorien.get(0).toString()))
.add("kategorie", (kategorien.get(1).toString()))
.add("oberkategorie", (kategorien.get(2).toString()))
.build()
.toString();
PrintWriter writer = response.getWriter();
writer.print(resultJson);
writer.flush();
这里是 toString 我必须覆盖。
@Override
public String toString() {
return id + kategorie + oberK ;
// This method is in my Bean
}
【问题讨论】:
-
这能回答你的问题吗? How to fluently build JSON in Java?
标签: java servlets javax.json