ObjectMapper中的writeVaule和writeValueAsString方法之间的关系


ObjectMapper介绍

  ObjectMapper是Jackson库中主要用于读取和写入Json数据的类,能够很方便地将Java对象转为Json格式的数据,用于后端Servlet向AJAX传递Json数据,动态地将数据展示在页面上。为了能够使用这个类,需要先下载Jackson库。

下载地址https://mvnrepository.com/artifact/com.fasterxml.jackson.core
参考方式:https://www.cnblogs.com/libin6505/p/10132674.html


1、writeValue()

列举两种常用的writeValue方法(假设student为Java对象)

/* 方法定义 */
public void writeValue(Writer w, Object value);
/* 例子如下 */
ObjectMapper mapper = new ObjectMapper();
PrintWriter printwriter = res.getWriter();
mapper.writeValue(printwriter, student);
/* 方法定义 */
public void writeValue(OutputStream out, Object value);
/* 例子如下 */
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(res.getOutputStream(), student);

注意: 1、res为HttpServletResponse的实例对象。
    2、该方法没有返回值,方法执行后student转为Json格式的数据。
    3、前者的定义返回的是字符流,后者的定义返回的是字节流。


2、writeValueAsString()

该方法只有唯一定义(假设student为Java对象)

/* 方法定义 */
public String writeValueAsString(Object value);
/* 例子如下 */
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(student);
res.getWriter().write(json);

注意: 1、res为HttpServletResponse的实例对象
    2、该方法有返回值,返回的是一个String对象。
    3、该方法和writeValue(Writer w, Object value)是等价的。


3、二者之间的关系

  两种不同的方法都是把Java对象(student)转为Json格式的数据响应到页面中,writeValue没有返回值,但它实际上也是把student转为String类型的数据,并且是以Json的格式进行存储,数据返回到前端中可以直接进行解析。

  • 13
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值