【发布时间】:2017-09-30 07:51:55
【问题描述】:
我找不到任何涵盖我的确切问题的教程,所以我在这里发布我的问题
我有一个poll.json 文件
{
"poll": {
"title": "About your preferences",
"questions": [
"Which color do you like best?",
"What is your lucky number?",
"Why?"
]
}
}
我想从表格中获取“标题”内容并将其设置为正文中 h1 标记内的值,如下所示:
out.println("<h1>Servlet NewServlet at " + title + "</h1>");
这是我的尝试。我知道我很可能离题了,但我什至不知道从哪里开始解决这个问题
这里是PollServlet.java:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title></title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>" + title here + "</h1>");
out.println("</body>");
out.println("</html>");
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
getClass().getResourceAsStream("poll.json");
String jsonString = "" ;
JsonReader reader = Json.createReader(new StringReader(jsonString));
JsonObject jsonObject = reader.readObject();
String title = jsonObject.getJsonArray("poll").getJsonObject(1).toString();
}
【问题讨论】:
-
我可以在代码中看到您正在打印请求,而不是打印标题?
-
你有没有调试看看
jsonObject里面有什么? -
@henriqueromao 不,老实说,我什至不知道我是否应该在 doGet() 方法中插入代码
-
JsonReader reader = Json.createReader(new StringReader(jsonString));当前读取一个空字符串 -
@Ishnark 是的,我明白了,设置阅读器的正确方法是什么?
标签: java json servlets jakarta-ee