2012-10-12 3 views
4

나머지 플러그인과 함께 Struts2를 사용하여 RESTful 웹 서비스를 작성하고 있습니다. 자바 객체에서 JSON으로 직렬화하는 것은 간단합니다. 모든 것이 정확하고 아름답게 매핑되었습니다. JSON을 받고이를 Java 객체에 매핑하려고하는 것은 완전히 다른 문제입니다. 목록에 JSON 배열을 변환 할 수 없습니다rest-plugin이있는 Struts2 : JSON 값을 ENUM에 매핑

1) :

나는이 문제에 달렸다. 대신 String []을 사용하여 "해결"했습니다.

2)는 ENUM 그래서 같은 JSON입니다있다 :

{"feature":{"id":2,"enabled":true,"description":"one click transactions feature","type":"ONECLICK_OPTIN_TRANSACTIONS"},"countries":["SG"],"clientId":10} 

"유형": "ONECLICK_OPTIN_TRANSACTIONS는"자바 객체의 ENUM에 매핑해야하지만, 물론, Struts2 대신 barfs.

누구든지 성공적으로이 작업을 수행 했습니까? 아니, JSON에서 열거 형과 같은 일이 없다

Method public java.lang.String org.apache.commons.lang.exception.NestableRuntimeException.getMessage(int) threw an exception when invoked on net.sf.ezmorph.MorphException: com.foo.bar.entity.FeatureType 

감사합니다, 숀

+0

예외는 무엇입니까? 전체 스택 추적을 게시하십시오. –

답변

0

: 참고로

,이 예외의 관련 부분이다. 물론 hash table을 사용하는 것과 같은 문제가 있지만 기술에 따라 생각하는 것이 좋습니다.