2013-08-31 89 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運行時類路徑中。