问题引出
在servlet中我们需要对前端发送过来的json数据进行解析,以及把查询到的数据转化为json数据进行响应,这是我们需要用到json解析
解决方案
把json封装成工具类,我们不需要考虑json转化的过程,只需要把对象传递给工具就可以了。
思路解析
对于解析request带过来的数据,我们可以自定义pojo用来接收前端传递过来的数据,当然如果参数不多的话,我们可以用HashMap接收getParameterMap(),或者直接request.getParameter(“参数名”)获得。
而对于响应的话,一般实际项目中,我们会自定义一个Result类,在该类中,我们需要封装三个参数
private boolean flag :本次请求的结果
private String message:本次请求结果说明
private Object data:本次请求的响应数据
前端人员会根据flag来判断这次请求的结果任何再进行下一步操作。
我们的json工具类就有对任何请求携带的数据进行转化为pojo功能以及对任何对象进行转化为json格式数据的功能
json的jar之一:fastJson
百度网盘下载地址:链接:https://pan.baidu.com/s/1tNyq1Mu_su-EUhTwGD6naw
提取码:8ukb
代码
public class JsonUtils {
/**
* 响应结果
* @param response
* @pa