Servlet高效返回JSON数据
传统Java Servlet向前端返回JSON数据的方法是将对象直接写入输出流,这需要前端手动解析JSON字符串。然而,更便捷高效的方法是直接发送JSON对象,让前端自动解析。
优化方案:
改进后的Servlet代码示例:
立即学习“Java免费学习笔记(深入)”;
import com.fasterxml.jackson.databind.ObjectMapper; @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setHeader("Access-Control-Allow-Origin", "*"); String id = request.getParameter("id"); if (id != null) { Page resultPage = pageService.getById(Integer.parseInt(id)); ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(resultPage); // 对象转JSON字符串 response.setContentType("application/json"); // 设置HTTP头部 response.setCharacterEncoding("UTF-8"); // 设置字符编码 response.getWriter().write(json); // 写入JSON数据 } }
通过此方法,前端可以直接将收到的JSON字符串解析为JavaScript对象,无需手动解析,提高了开发效率和代码可读性。
以上就是Java Servlet 如何高效响应JSON数据?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号