2017年6月23日星期五

[Controller/View]資料直接輸出JSON以及XML格式



1.  設定:
僅需在pom.xml加入Jackson相關的depnency

<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.json.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> <version>2.4.0</version> </dependency> <properties> <jackson.json.version>2.4.3</jackson.json.version> </properties>


2. 
接著新增@ResponseBody code到Controller,@RequestMapping中有個參數"produces",用來指定HTTP Content-type,如application/json或是application/xml,新增的code如下:

@Controller @RequestMapping("/dcn") public class DCNController { @Autowired private DCNRepository dcnRepository; ...... @RequestMapping(value="/jsonformat", produces="application/json") public @ResponseBody List restDCNListJson(Model model){ return dcnRepository.findAll(); } @RequestMapping(value="/xmlformat", produces="application/xml") public @ResponseBody List restDCNListXml(Model model){ return dcnRepository.findAll(); } }



3.   啟動Sever,JSON部分擷取畫面如下:



參考 :
http://ithelp.ithome.com.tw/articles/10159507

沒有留言: