Springmvc返回注解驱动&自定义扩展规则设置
来源:互联网 发布:飞机上座率查询软件 编辑:程序博客网 时间:2024/06/05 03:14
现象:
Springmvc返回注解驱动&自定义扩展规则设置
方法:Springmvc自带返回注解驱动
1:Springmvc自携带json转换驱动
2:使用mvc自携带注解@ResponseBody转换将自动将对象转换为json格式返回
代码:
<!-- Springmvc返回注解驱动 --> <mvc:annotation-driven conversion-service="myConverter" validator="validator"> <mvc:message-converters> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>application/json</value> <value>text/html;charset=UTF-8</value> </list> </property> <property name="objectMapper"> <bean class="com.fasterxml.jackson.databind.ObjectMapper"> <property name="serializationInclusion"> <value type="com.fasterxml.jackson.annotation.JsonInclude.Include">NON_NULL</value> </property> </bean> </property> </bean> </mvc:message-converters> </mvc:annotation-driven>
方法:自定义注解返回规则扩展设置
1:返回注解驱动设置自定义规则类
2:自建立类设置规则模型加入
3:新建立的规则模型(double保留两位小数)
4:4使用注解返回对象将按照自定义转会规则转换为json
代码:
<!-- mvc返回注解驱动 <mvc:annotation-driven conversion-service="myConverter" validator="validator" > --> <mvc:annotation-driven validator="validator" > <mvc:argument-resolvers> <bean class="com.oig.argmentResolver.CurrentUserMethodArgumentResolver"></bean> </mvc:argument-resolvers> <mvc:message-converters> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>application/json</value> <value>text/html;charset=UTF-8</value> </list> </property> <property name="objectMapper"> <!-- 自定义驱动类设置规则 --> <bean class="com.oig.utils.MyObjectMapper"></bean> </property> </bean> </mvc:message-converters> </mvc:annotation-driven>/** * 新建类继承mvc自带json转换类 * 新增模型规则,设置进入对象,进行扩展 * @author Administrator */public class MyObjectMapper extends ObjectMapper{ private static final long serialVersionUID = 1360761655051502549L; public MyObjectMapper(){ //新建规则模型 SimpleModule simpleModule = new SimpleModule(); //设置模型 simpleModule.addSerializer(BigDecimal.class, new BigDecimalSerilize()); //将模型加入objectMapper对象 registerModule(simpleModule); setSerializationInclusion(Include.NON_NULL); }}/** * 新建的jackson转换模型规则 * double保留两位小数 * @author Administrator */public class BigDecimalSerilize extends JsonSerializer<BigDecimal>{ @Override public void serialize(BigDecimal value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException { gen.writeNumber(value.setScale(2, RoundingMode.HALF_UP).doubleValue()); }}
阅读全文
0 0
- Springmvc返回注解驱动&自定义扩展规则设置
- springmvc驱动注解,自定义拦截器和转换器
- SPringMVC注解驱动
- springmvc 注解驱动
- spring-data-redis 自定义注解扩展实现时效设置
- springMvc自定义注解验证
- springMVC注解方式返回json
- Springmvc 注解驱动格式化实例
- SpringMVC--注解驱动的控制器
- SpringMVC自定义参数返回处理器
- java注解应用实例 - Annotation, 自定义注解, 注解类规则
- Java注解应用实例 - Annotation, 自定义注解, 注解类规则
- java注解应用实例 - Annotation, 自定义注解, 注解类规则
- java注解应用实例 - Annotation, 自定义注解, 注解类规则
- java注解应用实例 - Annotation, 自定义注解, 注解类规则
- java注解应用实例 - Annotation, 自定义注解, 注解类规则
- springMvc 自定义注解以及自定义异常处理
- springMVC注解介绍 返回类型介绍
- python3 django 1.11.3 创建web 项目
- 有向路径检查
- 使用"use strict"指令的目的
- 微信应用签名配置方法
- 对c语言中的字符指针变量的解释
- Springmvc返回注解驱动&自定义扩展规则设置
- memcpy相关
- HDU3065 病毒侵袭持续中(AC自动机)
- 关于数组传参的一些题型
- 11.1
- 人工智能:传统智能手机时代的终结者
- 请求网络加载ListView Asynctack后台线程
- 微信小程序项目遇到的坑
- ABP官方文档(二十一)【数据过滤器】