当前位置: 首页 > 新闻动态 > 技术教程

Servlet响应JSON数据的最佳实践是什么?

作者:聖光之護 浏览: 发布日期:2025-02-21
[导读]:Servlet中响应JSON数据的最佳实践经典Servlet...

servlet 中响应 json 数据的最佳实践

经典 servlet 做法:

  • 将普通实体直接作为响应字符串输出。
  • 前端需要手动将字符串解析为 json。

改良版本:

  • 构造一个 json 字符串,包含实体键值对。
  • 前端无需手动解析,但依旧需要自己编写 json 解析逻辑。

然而,可以使用以下库在 servlet 中实现快速便捷的 json 响应:

  • jackson
  • gson
  • fastjson

示例(使用 jackson):

import com.fasterxml.jackson.databind.ObjectMapper;

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setHeader("Content-Type", "application/json");

    ObjectMapper mapper = new ObjectMapper();
    String id = request.getParameter("id");
    if (id != null) {
        Page resultPage = pageService.getById(Integer.valueOf(id));
        String json = mapper.writeValueAsString(resultPage); // 将实体转换为 JSON

        PrintWriter writer = response.getWriter();
        writer.print(json);
        writer.flush();
        writer.close();
    }
}

前端接收:

无需手动解析,可以使用 javascript 的 json.parse() 方法直接将响应转换为 json 对象。

免责声明:转载请注明出处:http://www.sczxchw.cn/news/600398.html

扫一扫高效沟通

多一份参考总有益处

免费领取网站策划SEO优化策划方案

请填写下方表单,我们会尽快与您联系
感谢您的咨询,我们会尽快给您回复!