Spring:从Java Bean返回JSON响应

时间:2013-08-31 03:40:35

标签: java spring spring-mvc

我是spring的新手,我想知道我是否可以将Java Bean的内容作为JSON响应返回。基本上,我会有一个班级XYZ

public class XYZ {
    private String name,
    private String email,
    //Setters and getters...
} 

我想知道我是否能得到一个

的回复
{name: 'Something', email: 'something@somethingelse.com'}

没有任何手动处理。提前谢谢!

3 个答案:

答案 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));