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
}