SSM对fastjson的整合
配置环境Spring+SpringMVC+MyBatis+Maven
我在网上找了半天没找到,SSM框架对fastjson的支持,估计是大家都不想传资源。我就写一博客,对我自己查询的整理,希望大家一起学习
fastjson阿里产的开源传输json。网上好评很多。这里就不cv别人的了 。首先这种传输数据的要以自己的框架为契合。我是用的是SpringMVC。当然在引入
json支持,在xml配置文件中引入.我的ssm项目目录.
然后在spring-mvc.xml 配置
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
<property name="supportedMediaTypes" value="text/html;charset=UTF-8"/>
<property name="features">
<array>
<value>WriteMapNullValue</value>
<value>WriteNullStringAsEmpty</value>
</array>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven> 就算是引入了 ,对fastjson的支持。
然后定义一个 为fastjson输出的类OutPutTool.java 代码如下
public class OutPutTool {
//输出成功状态
public void successOutJson(HttpServletResponse response,Object object) throws IOException{
//设定字符集
response.setContentType(Code.OUT_CHARSET);
//建立输出
PrintWriter out = response.getWriter();
String json = JSON.toJSONString(object,SerializerFeature.DisableCircularReferenceDetect);
//打印输出
out.println(json);
//关闭输出
out.close();
return;
}
public static String createJsonString(Object value)
{
String alibabaJson = JSON.toJSONString(value);
return alibabaJson;
}
}
接下来就可完美的传值了 ,json格式也可以自己添加,只要前端能接受就好了 。 不知到怎么上传代码片段。有点low,别介意! 再次感谢 博客中的元老分享的知识,谢谢.