SpringMVC的json转换及对Date类型的转换格式的处理
来源:互联网 发布:sql中references 编辑:程序博客网 时间:2024/05/02 04:15
SpringMVC中查询结果转json,不用自己去转了,直接在controller中返回Object类型,通过配置SpringMVC的messageConverters就可自动转成json格式,配置如下:
<bean id="handlerAdapter" class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="jsonHttpMessageConverter"/> </list> </property> </bean> <!-- json转换,需配置编码格式,否则乱码 --> <bean id="jsonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean>
转换过程中还有个问题,Date类型将会被转成数字,可以通过以下方法解决,定义JsonDateSerializer:
package system.homebank.utils;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import org.codehaus.jackson.JsonGenerator;import org.codehaus.jackson.JsonProcessingException;import org.codehaus.jackson.map.JsonSerializer;import org.codehaus.jackson.map.SerializerProvider;public class JsonDateSerializer extends JsonSerializer<Date>{ @Override public void serialize(Date arg0, JsonGenerator arg1, SerializerProvider arg2) throws IOException, JsonProcessingException { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String formattedDate = formatter.format(arg0); arg1.writeString(formattedDate); } }
然后在javabean的set方法上加标注:
@JsonSerialize(using=JsonDateSerializer.class) public Date getCrttime() { return crttime; }
这样Date类型将被转成自定义格式。
- SpringMVC的json转换及对Date类型的转换格式的处理
- SpringMVC @RequestBody Date类型的Json转换
- springmvc Date类型的转换
- sql date类型转换以及date格式的转换
- java Date格式的string转换为Date类型
- java,返回的json数据中Date类型格式的转换
- springmvc 返回json格式中date的处理
- Json中的Date类型和Float类型的转换
- SpringMVC日期类型自动转换的处理
- java Date 格式的转换
- java Date的格式转换
- SpringMVC之绑定参数的类型转换(Date/Double)
- 转换一定格式日期Date类型的工具类
- String格式的时间转换为Date类型
- 关于date类型的json字符串相互转换
- 将Date日期类型的字段转换成json字符串
- Date类型字段转换为json时的问题
- sql 对Date的转换
- GNU Toolchain —— (三)gdb 调试续
- fibnacci(1,1,2,3,5,8-----------------)
- 如题,请问在ios上 2048x2048的ATF 正常上传要多久?
- 有趣的冒泡排序实现
- java实体类
- SpringMVC的json转换及对Date类型的转换格式的处理
- MyEclipse10.0工程中引入Testng
- ios读取通讯录信息
- 光标的使用
- 解读互联网金融新模式
- Extjs4 实现下拉树
- Android之SurfaceView学习(一)
- linux 下创建一个用户 与 另一个用户权限一致
- 链表操作--指针传递 测试与学习