1.添加依赖 这个仅仅是obj与json转换 下面有与xml转换的实例 <!-- json --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.8</version> </dependency>
2.
public class DemoObj { private long id; private String name; public DemoObj() { //jackson对对象和json做转换时一定需要此空对象 super(); } public DemoObj(long id, String name) { this.id = id; this.name = name; } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
@Controller @RequestMapping("/rest") public class DemoRestController { @RequestMapping(value = "/getjson",produces = {"application/json;charset=UTF-8"}) public @ResponseBody DemoObj getjson(DemoObj demoObj){ return new DemoObj(demoObj.getId(),demoObj.getName()); } }
3. 访问 http://localhost:8080/rest/getjson?id=1&name=xx
{"id":1,"name":"xx"}
xml 格式
<dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> <version>2.5.3</version> </dependency>
@RequestMapping(value = "/getxml",produces = {"application/xml;charset=UTF-8"}) public @ResponseBody DemoObj getxml(DemoObj demoObj){ return new DemoObj(demoObj.getId(),demoObj.getName()); }
http://localhost:8080/rest/getxml?id=1&name=xx
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<DemoObj xmlns="">
<id>1</id>
<name>xx</name>
</DemoObj>