2012-09-27 3 views
0

웹 서비스를 통해 다음 JSON을 읽습니다. json을 적절한 POJO로 읽는 방법이 있습니까? POJO는 최대 절전 모드에 의해 생성되며 데이터베이스와 통신하는 데 사용됩니다.웹 서비스를 통해 JSON을 최대 절전 모드로 주석 처리 된 POJO로 읽음

기본적 I는 N Perso POJO, Pet POJO를 세트로 pets JSON 및 Toy POJO를 세트로 toy JSON로 person JSON을 판독 할 필요가있다.

json으로

{ 
"person":{"first_name":"John", "last_name":"Smith"}, 
"pets":[{"species":"dog", "name":"Adama"}, {"species":"cat", "name":"Benton"} ], 
"toys":[{"car":"corvet", "color":"black"}, {"action_figure":"hancock", "height":"1ft"} ] 
} 

웹 서비스

@Post 
public Representation readForm(Representation representation) { 
    try { 
     Person aPerson = … 
     Set<Pet> petSet = … 
     Set<Toy> toySet = ... 

     …. 

답변

0

당신은 XStream을 사용할 수 있습니다. 세 가지 유형의 개체를 모두 속성으로 갖는 VO를 만들어야합니다. 그들에게 별칭을 주면 그 VO에있는 모든 3 가지 유형의 객체를 얻을 수 있습니다. 당신은 getter에게 전화해서 간단히 얻을 수 있습니다.