3

我是 springs 新手,我想知道是否可以返回 Java Bean 的内容作为JSON响应。基本上,我会上课XYZ

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

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

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

无需任何人工处理。提前致谢!

4

3 回答 3

4

Spring@ResponseBody用于自动返回json。

@ResponseBody    
public XYZ response() {
    XYZ xyz = new XYZ();
    xyz.setName("name");
    xyz.setEmail("email@com");
    return xyz
}

您应该将 jackson 添加到 webapp 运行时类路径。

于 2013-08-31T04:10:03.543 回答
3

我们使用fastjson对 Java bean 进行 JSON 化。它又快又方便。

public @ResponseBody
String showLesson() {
    Map<String, Object> map = new HashMap<String, Object>();
    return JSON.toJSONString(map);
}
于 2013-08-31T03:51:32.447 回答
2

有很多用于 json 转换的库。您可以使用Spring MVC 支持的Jackson 。

XYZ obj = /*instance*/;
ObjectMapper converter = new ObjectMapper();
System.out.println(converter.writeValueAsString(obj));
于 2013-08-31T03:53:53.657 回答