`

springmvc 返回结果的转换JSON

阅读更多
springmvc 返回结果的转换

RequestMappingHandlerAdapter

ServletInvocableHandlerMethod:invokeAndHandle

RequestResponseBodyMethodProcessor:writeWithMessageConverters

AbstractMessageConverterMethodProcessor:writeWithMessageConverters

MappingJackson2HttpMessageConverter:write
com.fasterxml.jackson.databind.ObjectMapper

com.fasterxml.jackson.core.json.UTF8JsonGenerator


DefaultSerializerProvider:serializeValue

最终由JsonSerializer来解析,选用那个JsonSerializer根据你传的对象
JSONObject MapSerialzer
对象 BeanSerializer

枚举类型的转换 这样的话才能调用枚举的toString方法

@Override
	public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
		super.extendMessageConverters(converters);
		for (HttpMessageConverter<?> httpMessageConverter : converters) {
			if (httpMessageConverter instanceof MappingJackson2HttpMessageConverter) {
				MappingJackson2HttpMessageConverter convert = (MappingJackson2HttpMessageConverter) httpMessageConverter;
				ObjectMapper objectMapper = convert.getObjectMapper();
				objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd"));
				objectMapper.configure(SerializationFeature.WRITE_ENUMS_USING_TO_STRING, true);
//				SerializationConfig serializationConfig = objectMapper.getSerializationConfig();
//				serializationConfig.getSerializationFeatures();
			}
		}
	}
分享到:
评论

相关推荐

    springMVC poi解析ajax上传excel文件,返回json对象\list数组

    Map 一个线性Hash Map,以Excel的sheet表顺序,并以sheet表明作为key,sheet表转换Json后的字符串作为value 最后返回一个LinkedHashMap, String&gt; 3. ExcelToJsonPoi.java工具类 这个与上面工具类类似,不过这个是...

    详解spring mvc4使用及json 日期转换解决方案

    本篇文章主要介绍了spring mvc4使用及json 日期转换解决方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Spring mvc实现Restful返回json格式数据实例详解

    在本示例中,我们将向您展示如何将对象转换成json格式并通过spring mvc框架返回给用户。 使用技术及环境: Spring 3.2.2.RELEASE Jackson 1.9.10 JDK 1.6 Eclipse 3.6 Maven 3 PS:在spring 3 中,要输出json...

    SpringMVC示例

    303数据校验、错误消息的显示及国际化、Ajax返回JSON、使用HttpMessageConverter、国际化_通过超链接切换中英文、文件上传、自定义的拦截器、拦截器的零Xml配置、异常处理(ExceptionHandler注解、 ...

    动力节点荣姐SpringMVC教程学习文档分享

    课程以实际应用为导向,从基础开始逐步详细讲解SpringMVC框架,重点讲解了对于数据的提交注入及类型的自动转换,页面的跳转,数据携带,ajax返回JSON,拦截器等相关技术点,部分源代码随堂分析。最后做前后端分离的...

    SpringMVC +Mybatis完整例子

    1.SpringMC+Mybatis完整示例代码,包括JSON请求参数转OBJECT和Map对象,返回对象自动转换成JSON。同一个Control的某个方法中涉及多表操作的事务控制。

    springmvc 406 缺的jackson的jar包

    springMVC @ResponseBody 请求返回数据406错误,缺少json格式转换jar包 jackson-annotations-2.5.3.jar jackson-core-2.5.3.jar jackson-databind-2.5.3.jar

    SpringMVC Employee Demo

    driven配置、InitBinder注解、数据的格式化、JSR303数据校验、错误消息的显示及国际化、Ajax返回JSON、使用HttpMessageConverter、国际化_通过超链接切换中英文、文件上传、自定义的拦截器、拦截器的零Xml配置、异常...

    jackson2.7.4jar包

    使用springmvc4框架整合AJAX使用@ResponseBody注解返回JSON数据格式需要用到的jar包,jackson是用于java对象和json之间的转换

    jackson2.6 最新jar包

    jackson是用于java对象和json之间的转换,使用springmvc4框架整合AJAX使用@ResponseBody注解返回JSON数据格式需要用到的4个jar包

    办公自动化系统的设计与实现.doc

    使用MyEclipse集成环境作为系统开发工具,后台使用SpringMVC框架实现前台的请求处理,使用Hibernate连接数据库进行数据操作,服务器返回的数据通过Google的Gson工具类转换为JSON格式再响应回浏览器方便前台做处理与...

    spring-mvc-JsonIgnoreDynamically:渲染前按名称从 jackson json 序列化中排除某些字段

    在某些情况下,返回的部分数据可能对使用 API 的设备没有用,或者应该对公众保持不可见,因此不应该t 通过 JSON 序列化和公开。 这个项目针对同样的问题,基于一些标准/业务逻辑,我们可以定义是否要序列化响应的...

    spring_MVC源码

    -- 把标记了@Controller注解的类转换为bean --&gt; 12. &lt;context:component-scan base-package="com.mvc.controller" /&gt; 13. &lt;!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --&gt; 14. ...

    一个适合新手学习的电商项目

    // 把json转换成java对象 TaotaoResult taotaoResult = TaotaoResult.formatToPojo(json, TbItem.class); if (taotaoResult.getStatus() == 200) { TbItem item = (TbItem) taotaoResult.getData(); cartItem....

    Spring MVC下 bootStrap服务器分页代码

    因为Spring 对于ajax直接返回对象,到了WEB页面就转换成json 所以不需要使用JSON转换封装可以直接使用。接下来通过本文给大家分享Spring MVC下 bootStrap服务器分页代码,需要的的朋友参考下

    java微信公众号MVC开发框架

    目的主要有两个,其一生封装微信请求xml消息为java实体对象,将返回对象转换为xml响应消息;其二是封装微信接口为java服务。微信公众号采用web服务作为消息与第三方平台发生交互,数据格式主要是xml和json,普通的...

Global site tag (gtag.js) - Google Analytics