中writeValue和writeValueAsString的区别

简介: writeValueAsString(obj):将传入的对象序列化为json,返回给调用者

格式对比:


writeValue(参数,obj):直接将传入的对象序列化为json,并且返回给客户端

writeValueAsString(obj):将传入的对象序列化为json,返回给调用者


共性:


将将对象转为json字符串


不同:


writeValue(参数,obj):


参数有四种重载形式


第一种:file 将转换后的json字符串保存到指定的file文件中

第二种:writer 将转换后的json字符串保存到字符输出流中

第二种:outputStream将转换后的json字符串保存到字节输出流中

第四种:jsonGenerator类(不常用,不作介绍


除此之外可以将代码封装


    /**
     * 直接将传入的对象序列化为json,并且写回客户端
     * @param obj
     */
    public void writeValue(Object obj,HttpServletResponse response) throws IOException {
        ObjectMapper mapper = new ObjectMapper();
        response.setContentType("application/json;charset=utf-8");
        mapper.writeValue(response.getOutputStream(),obj);
    }
    /**
     * 将传入的对象序列化为json,返回
     * @param obj
     * @return
     */
    public String writeValueAsString(Object obj) throws JsonProcessingException {
        ObjectMapper mapper = new ObjectMapper();
        return mapper.writeValueAsString(obj);
    }


相关文章
|
7月前
for in 和 for of的区别
for in 和 for of的区别
2220 3
|
8月前
a++与++a的区别
a++与++a的区别。
51 4
|
8月前
|
SQL 安全 Java
myabtis中#{} 和 ${} 的区别是什么
myabtis中#{} 和 ${} 的区别是什么
||、&&、!的使用与区别
||、&&、!的使用与区别
146 0
|
算法 IDE Unix
C和C++的区别
C和C++的区别
201 0
写出 && 和 & 的区别。
写出 && 和 & 的区别。
110 0
setBackgroundImage 和 setImage的区别
setBackgroundImage 和 setImage的区别
221 0
rsaCheckV2 和rsaCheckV1的区别分享
说明: 目前支付宝的SDK验签方法主要有两种一种是rsaCheckV1一种是rsaCheckV2 两种验签方法用于不同的接口的返回参数验签 1.rsaCheckV1验签方法   rsaCheckV1验签方法主要用于支付接口的返回参数的验签比如:当面付,APP支付,手机网站支付,电脑网站支付 这些接口都是使用rsaCheckV1方法验签的 2.
3640 11

热门文章

最新文章