SpringMVC 集成fastjson

1、首先引入maven依赖包:

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>fastjson</artifactId>
  <version>1.2.3</version>
</dependency>

2、由于在spring 3.1之后<mvc:annotation-driven />注册的类发生了变化,新版配置如下:

<!-- 配置自定义驱动 -->
	 <mvc:annotation-driven>
	 	<mvc:message-converters>
	 		<ref bean="fastJsonHttpMessageConverter"/>  
	 	</mvc:message-converters>
	 </mvc:annotation-driven>

<!-- 配置Fastjson支持,返回json格式数据 -->
     <bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
         <property name="supportedMediaTypes">
             <list>
                 <value>text/html;charset=UTF-8</value>
                 <value>application/json</value>
             </list>
         </property>
         <property name="features">
             <list>
                 <value>WriteMapNullValue</value>
                 <value>QuoteFieldNames</value>
             </list>
         </property>
     </bean>

3、数据返回,配置fastjson后,在ajax请求直接返回实体,fastjson会自动转换成json,如:

    /**
	 * @Title: table 
	 * @Description: TODO(返回表格数据) 
	 * @param  设定文件 
	 * @return String    返回类型 
	 * @throws
	 */
	@RequestMapping(value = "/table", method = RequestMethod.GET)
	@ResponseBody
	public PageInfo<BeatlesRegime> table(BeatlesRegime beatlesRegime) {
		return regimeService.table(beatlesRegime);
	}

4、返回数据格式附上:

{
    "endRow": 10,
    "firstPage": 1,
    "hasNextPage": true,
    "hasPreviousPage": false,
    "isFirstPage": true,
    "isLastPage": false,
    "lastPage": 2,
    "list": [
        {
            "content": "是谁,在四季中念起?",
            "count": null,
            "createTime": 1502942251000,
            "filter": null,
            "id": "04595d0e409041a192f4e6513e04b993",
            "limit": null,
            "offset": null,
            "operateDesc": null,
            "order": null,
            "sort": null,
            "updateTime": 1502942251000
        },
        {
            "content": "那些发黄的信件,写满了青春时的不经意。而今,越来越安于世故的我们,总是小心翼翼的藏起自己。",
            "count": null,
            "createTime": 1502942215000,
            "filter": null,
            "id": "10ae0e01a44c4e6582ca59f6f3558c8e",
            "limit": null,
            "offset": null,
            "operateDesc": null,
            "order": null,
            "sort": null,
            "updateTime": 1502942215000
        },
        {
            "content": "当时,我们不管不顾的挥霍着,时光和热爱。",
            "count": null,
            "createTime": 1502942270000,
            "filter": null,
            "id": "227877dc6dbe4bcbbc92f61d0d750847",
            "limit": null,
            "offset": null,
            "operateDesc": null,
            "order": null,
            "sort": null,
            "updateTime": 1502942270000
        },
        {
            "content": "fawefwefaew",
            "count": null,
            "createTime": 1502880400000,
            "filter": null,
            "id": "2b49c0ca3e4e4cab90fac2ced1ab569a",
            "limit": null,
            "offset": null,
            "operateDesc": null,
            "order": null,
            "sort": null,
            "updateTime": 1502880400000
        },
        {
            "content": "“我活着,每一天感受着所有的细节和琐碎,并且尝试将它们位于欣赏的位置。”",
            "count": null,
            "createTime": 1502942288000,
            "filter": null,
            "id": "4e1e60d170ab4942b72629b8f6c8f698",
            "limit": null,
            "offset": null,
            "operateDesc": null,
            "order": null,
            "sort": null,
            "updateTime": 1502942288000
        },
        {
            "content": "“谁念西风独自凉,萧萧黄叶闭疏窗,沉思往事立残阳。被酒莫惊春睡重,赌书消得泼茶香,当时只道是寻常。”",
            "count": null,
            "createTime": 1502942229000,
            "filter": null,
            "id": "5fe9e2200e43462bb01744e270d0d50b",
            "limit": null,
            "offset": null,
            "operateDesc": null,
            "order": null,
            "sort": null,
            "updateTime": 1502942229000
        },
        {
            "content": "我们一定是孤独的太久,甚至忘记了季节的呼唤。那一日,路过云端雾海,看远山隐约,山之巅处,我们明白了自己的微小。博大的秋色,颔首着一段段回旋的旋律,一遍一遍不厌其烦的弹奏着岁月的篇章。一丝一缕,一点一滴。",
            "count": null,
            "createTime": 1502942187000,
            "filter": null,
            "id": "81d0580464db4eb38e79f241261d4a64",
            "limit": null,
            "offset": null,
            "operateDesc": null,
            "order": null,
            "sort": null,
            "updateTime": 1502942187000
        },
        {
            "content": "等到秋来,已是过往。",
            "count": null,
            "createTime": 1502942276000,
            "filter": null,
            "id": "8d203a035f4e465c99b572a4faefda7c",
            "limit": null,
            "offset": null,
            "operateDesc": null,
            "order": null,
            "sort": null,
            "updateTime": 1502942276000
        },
        {
            "content": "秋天不迟到,立秋之后气温在早晚已经有了微凉,虽然中午还是热浪翻涌,可是一早一晚的温度,已经是相宜。",
            "count": null,
            "createTime": 1502942159000,
            "filter": null,
            "id": "8d2049351764426c97fa37f7f8a598a6",
            "limit": null,
            "offset": null,
            "operateDesc": null,
            "order": null,
            "sort": null,
            "updateTime": 1502942159000
        },
        {
            "content": "The cell 的事件监听,当你使用formatter function的时候,有三个参数: event: the jQuery event. value: 该cell的值 row: 该行的数据 index: 该行的序号The cell 的事件监听,当你使用formatter function的时候,有三个参数: event: the jQuery event. value: 该cell的值 r",
            "count": null,
            "createTime": 1503131096000,
            "filter": null,
            "id": "964cf1b549794471885a10a926a0b43e",
            "limit": null,
            "offset": null,
            "operateDesc": null,
            "order": null,
            "sort": null,
            "updateTime": 1503131096000
        }
    ],
    "navigateFirstPage": 1,
    "navigateLastPage": 2,
    "navigatePages": 8,
    "navigatepageNums": [
        1,
        2
    ],
    "nextPage": 2,
    "pageNum": 1,
    "pageSize": 10,
    "pages": 2,
    "prePage": 0,
    "size": 10,
    "startRow": 1,
    "total": 19
}

 

转载于:https://my.oschina.net/qjedu/blog/1518188

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值