2013-08-31 90 views
2

我是新来的泉水,我想知道我是否可以返回一个Java Bean的内容作为JSON响应。基本上,我想有一个类XYZSpring:从Java Bean返回JSON响应

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

我在想,如果我能得到具有

{name: 'Something', email: '[email protected]'} 

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

+1

我用DWR实现了同样的功能。尝试分析该选项 –

回答

2

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

XYZ obj = /*instance*/; 
ObjectMapper converter = new ObjectMapper(); 
System.out.println(converter.writeValueAsString(obj)); 
+0

哇!这也适用!多谢你们!你让我今天一整天都感觉很好! – Abilash

3

我们使用fastjson来JSON化java bean。它快速和方便。

public @ResponseBody 
String showLesson() { 
    Map<String, Object> map = new HashMap<String, Object>(); 
    return JSON.toJSONString(map); 
} 
+0

这正是我需要的!谢谢! – Abilash

3

spring @ResponseBody用于自动返回json。

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

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