2013-01-11 77 views
1

我有一個控制器函數返回一個列表數據類型,一旦發回我的jQuery,它將轉換爲JSON。如何使用@responsebody在JSON返回值中添加字段名稱?

我的問題(以及不是一個真正的問題)是數據返回沒有字段名稱,我寧願他們有字段名稱。

我在這裏發現了一些涉及配置傑克遜的帖子,但它似乎是一個全局設置。我只想要一些函數來返回命名字段。

你能幫忙嗎?按功能感謝

我控制器功能

@RequestMapping(value = "/GetEvents", method = RequestMethod.GET, headers="Accept=*/*") 
public @ResponseBody List<Session> getEvents(@RequestParam("description") String description) { 
    List<Session> temp = issuService.getEvents(description); 

    return temp; 
} 

數據回報(如螢火蟲看)你的數據

[[1149,"Thursday , 31 January 2013 @ 13:00 - 15:00",1,"2013-01-31"],[1150,"Wednesday, 06 February 2013 @ 13:00 - 15:00",1,"2013-02-06"],[1151,"Wednesday, 13 February 2013 @ 13:00 - 15:00",1,"2013-02-13"],[1152,"Monday , 18 February 2013 @ 13:00 - 15:00",1,"2013-02-18"],[1169,"Wednesday, 20 February 2013 @ 13:00 - 15:00",1,"2013-02-20"],[1170,"Monday , 25 February 2013 @ 13:00 - 15:00",1,"2013-02-25"],[1171,"Tuesday , 26 February 2013 @ 13:00 - 15:00",1,"2013-02-26"],[1172,"Wednesday, 27 February 2013 @ 13:00 - 15:00",1,"2013-02-27"],[1173,"Thursday , 28 February 2013 @ 13:00 - 15:00",1,"2013-02-28"],[1174,"Friday , 01 March  2013 @ 13:00 - 15:00",1,"2013-03-01"]] 
+0

是的,它需要Jackson的全局配置。根據您的要求,您可以使用包裝對象來包裝您的Session對象 – gouki

回答

0

格式由控制器返回似乎是一種array.and不有效的json格式。

參閱這篇 Spring configure @ResponseBody JSON format

問同樣的問題。

+0

我忘了在原始文章中添加我看到同樣的討論,但看着它,它似乎是一個全局設置。我只想要我的一些函數返回命名字段。再次感謝! :) – mrjayviper

相關問題