我是spring的新手,我想知道我是否可以将Java Bean的内容作为JSON
响应返回。基本上,我会有一个班级XYZ
,
public class XYZ {
private String name,
private String email,
//Setters and getters...
}
我想知道我是否能得到一个
的回复{name: 'Something', email: 'something@somethingelse.com'}
没有任何手动处理。提前谢谢!
答案 0 :(得分:4)
Spring @ResponseBody
用于自动返回json。
@ResponseBody
public XYZ response() {
XYZ xyz = new XYZ();
xyz.setName("name");
xyz.setEmail("email@com");
return xyz
}
您应该将jackson添加到webapp运行时类路径。
答案 1 :(得分:3)
我们使用fastjson来JSONize java bean。这很快捷方便。
public @ResponseBody
String showLesson() {
Map<String, Object> map = new HashMap<String, Object>();
return JSON.toJSONString(map);
}
答案 2 :(得分:2)
有很多库用于json转换。您可以使用Spring MVC支持的Jackson。
XYZ obj = /*instance*/;
ObjectMapper converter = new ObjectMapper();
System.out.println(converter.writeValueAsString(obj));