gpt4 book ai didi

java - 如何将 Json 从 servlet 发送到 JSP,而不将其转换为字符串

转载 作者:行者123 更新时间:2023-11-29 19:39:15 24 4
gpt4 key购买 nike

我的 JSP 中有一个 Ajax 调用,它以 Java 字符串的形式返回一个 JSON 对象。

public void doGet(HttpServletRequest request, HttpServletResponse res) throws IOException, ServletException {
try {
String fromDate = request.getParameter("drFrom");
String toDate = request.getParameter("drTo");
JSONArray jsonArray = chartData.getCCSBJson(fromDate, toDate);
res.setContentType("application/json");
res.getWriter().write(jsonArray.toString());

我可以在 res.getWriter().write(jsonArray.toString()); 中不使用 jsonArray.toString() 将 JSON 发送到 JSP,因为我在将其作为字符串发送后,我无法在 JSP 中解析 JSON。

这与帖子相关:How to parse a JSON object from ajax call in Java Script

最佳答案

只需在 Servlet 中将 JSON 字符串解析为 Java 对象,然后将 Java 对象而不是普通字符串传递给 JSP。

要遵循的步骤:

  • 简单地创建一个 Java POJO 类,它是 JSON 字符串的副本
  • 在Servlet本身将JSON字符串转换为POJO类对象
  • 将HTTP请求中的对象设置为属性
  • 在JSP中从HTTP请求中获取对象

注意:Java POJO 类必须是Serializable

试试JavaScript - JSON.parse()将字符串解析为 JSON 的方法,可选择转换在 JavaScript 中解析产生的值。

关于java - 如何将 Json 从 servlet 发送到 JSP,而不将其转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24042313/

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