2013-08-31 3 views
2

저는 스프링을 처음 접했고 자바 빈의 내용을 JSON 응답으로 반환 할 수 있는지 궁금합니다. 기본적으로, 나는 수동 처리없이Spring : JSON 응답을 반환 Java Bean에서

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

이있는 응답을받을 수 있는지 궁금 클래스 XYZ,

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

있을 것입니다. 미리 감사드립니다!

+1

DWR을 사용하여 동일한 결과를 얻었습니다. 해당 옵션을 분석해보십시오 –

답변

2

json 변환을 위해 많은 라이브러리가 있습니다. Spring MVC가 지원하는 Jackson을 사용할 수있다.

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

와우! 이뿐 아니라 작동합니다! 고마워요! 너는 내 하루를 보냈다. – Abilash

3

우리는 fastjson을 사용하여 java beans를 JSON 화합니다. 빠르고 편리합니다.

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

이것은 내가 필요로하는 것입니다! 고마워! – Abilash

3

@ResponseBody은 json을 자동으로 반환하는 데 사용됩니다.

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

webapp 런타임 클래스 경로에 Jaskson을 추가해야합니다.

관련 문제