JSON(Jackson)序列化与反序列化(案例)
在响应中通过JSON 格式传递数据(数据流向:服务端 --> 客户端)
通过JSON 格式在响应中传递单个对象
需求描述
需求实现
-
创建src/com/kqy/pojo/Users.java - 定义一个Users 类,包含userid、username 属性
package com.kqy.pojo; /** * TODO:用户实体类 * * @author kqy * @version 1.0 **/ public class Users { private int userid; private String username; public int getUserid() { return userid; } public void setUserid(int userid) { this.userid = userid; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public Users(int userid, String username) { this.userid = userid; this.username = username; } public Users() { } @Override public String toString() { return "Users{" + "userid=" + userid + ", username='" + username + '\'' + '}'; } }
-
创建src/com/kqy/servlet/SingleObjectServlet.java - 实例化一个Users 对象,通过JSON 格式将Users 对象响应到客户端浏览器。
package com.kqy.servlet; import com.fasterxml.jackson.databind.ObjectMapper; import com.kqy.pojo.Users; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; /** * TODO:通过JSON格式在响应传递单个对象 * @author kqy * @version 1.0 **/ @WebServlet("/single.do") public class SingleObjectServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Users users = new