SpringMVC与fastjson整合并同时解决中文乱码问题
2012-06-12 22:35
656 查看
今天试着把SpringMVC与fastjson整合了下,经测试也能解决json含中文乱码的问题,特此分享之。我也是初用,详细文档请见官网。
转换类:
[/code]
本文出自 “悬崖乐园” 博客,请务必保留此出处http://xyly624.blog.51cto.com/842520/896704
转换类:
public class MappingFastJsonHttpMessageConverter extends AbstractHttpMessageConverter<Object> { public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8"); private SerializerFeature[] serializerFeature; public SerializerFeature[] getSerializerFeature() { return serializerFeature; } public void setSerializerFeature(SerializerFeature[] serializerFeature) { this.serializerFeature = serializerFeature; } public MappingFastJsonHttpMessageConverter() { super(new MediaType("application", "json", DEFAULT_CHARSET)); } @Override public boolean canRead(Class<?> clazz, MediaType mediaType) { return true; } @Override public boolean canWrite(Class<?> clazz, MediaType mediaType) { return true; } @Override protected boolean supports(Class<?> clazz) { throw new UnsupportedOperationException(); } @Override protected Object readInternal(Class<?> clazz, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); int i; while ((i = inputMessage.getBody().read()) != -1) { baos.write(i); } return JSON.parseArray(baos.toString(), clazz); } @Override protected void writeInternal(Object o, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException { String jsonString = JSON.toJSONString(o, serializerFeature); OutputStream out = outputMessage.getBody(); out.write(jsonString.getBytes(DEFAULT_CHARSET)); out.flush(); } } SpringMVC关键配置: [code]<mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <!-- fastjosn spring support --> <bean id="jsonConverter" class="com.alibaba.fastjson.spring.support.MappingFastJsonHttpMessageConverter"> <property name="supportedMediaTypes" value="application/json" /> <property name="serializerFeature"> <list> <value>WriteMapNullValue</value> <value>QuoteFieldNames</value> </list> </property> </bean> </mvc:message-converters> </mvc:annotation-driven> 参考:OSChina FastJSON官网
[/code]
本文出自 “悬崖乐园” 博客,请务必保留此出处http://xyly624.blog.51cto.com/842520/896704
相关文章推荐
- SpringMVC与fastjson整合并同时解决中文乱码问题
- spring boot新手教程之使用FastJson解析JSON数据以及解决返回中文乱码问题
- Springboot使用FastJson后,接口返回中文乱码的问题解决。
- 解决SpringMvc后台接收json数据中文乱码问题
- 解决SpringMvc后台接收json数据中文乱码问题
- 解决SpringMvc后台接收json数据中文乱码问题
- springMVC4.2返回日期格式化的json串,同时解决中文乱码
- Springboot使用FastJson后,接口返回中文乱码的问题解决。
- 解决springmvc使用ResponseBody注解返回json中文乱码问题
- SpringMVC整合fastjson、easyui 乱码问题
- SpringMVC的@ResponseBody返回JSON,中文乱码问题的解决.
- 解决SpringMvc后台接收json数据中文乱码问题的几种方法
- springMVC_json格式数据的接收和发送(未解决中文乱码问题)
- springMVC_json格式数据的接收和发送(未解决中文乱码问题)
- SpringMVC使用注解@ResponseBody返回json以及中文乱码问题解决
- springMvc框架解决返回Json格式中文乱码问题
- Springboot使用FastJson后,接口返回中文乱码的问题解决(两种解决方式)
- SpringBoot 用fastjson替换到jackjson并解决中文乱码的问题
- 解决Springboot使用FastJson 返回中文乱码的问题
- 解决springmvc返回json数据IE出现文件下载和json数据中文乱码问题