JSON处理:
SpringMVC默认的Json解决方案是Jackson,所以只需要导入jackson的jar,即可使用
(1) 导入依赖
(2)使用ResponseBody
当返回值不是字符串时,将handle返回值自动转为json并返回给客户端。
返回中文时可能会有乱码,此时只需要在ResquestMapping注解加上字符集设置即可
(3)使用RestController
Controller类上加上了@RestController注解,等价于在类的每个方法上都加了@ResponseBody
(4)使用@RequestBody
@RequestBody的作用,接收json参数
定义handler:
下面是一个实际的例子,将一个json格式字符串userJson发送到json/test4中。
(5)Jackson常用注解
5.1 日期格式化
5.2 属性名修改
5.3 属性忽略
5.4 null和empty属性排除
Jackson 默认会输出null值的属性,如果不需要,可以排除。
@JsonInclude (JsonInclude.Include.NON_NULL) // null值属性不输出
@JsonInclude (value = JsonInclude.NON_EMPTY) //empty属性不输出(空串,长度为0的集合,null值)
5.5 自定义序列化
@JsonSeriallize(using = MySerializer.class) // 使用MySerializer输出某属性
本文转载自: 掘金