2016-10-27 7 views
1

MOXy를 사용하여 POST를 통해 JSON 응답을 사용하는 Jersey 2.x를 사용하여 REST 서비스를 설정하려고합니다.Jersey MOXy JSON 대/소문자를 구분하지 않는 비 정렬

내 POJO의 속성처럼 모든 JSON 속성의 이름이 이고 정확히 인 경우 모든 것이 제대로 작동합니다. 대/소문자를 구분하지 않고 언 마샬링 할 수 있도록 MOXy를 구성 할 수있는 방법이 있습니까? 예 : 내 POJO에서 JSON 속성 "testid"를 "TestID"와 일치시킵니다.

POJO-Field는 낙타의 경우이지만 들어오는 JSON 속성은 어떤 경우에도있을 수 있으며 그럼에도 내 서비스는이를 처리 할 수 ​​있어야합니다.

도움 주셔서 감사합니다. JAXB 주석 @XmlElement(name="testid")으로, rmlan의 의견에서 지적했듯이, 사용자 정의 Unmarshaller에 정의 (또는 HttpServletRequest에서 직접 구문 분석) 만 예상 키 이름을 정의 할 수없는

+0

당신의 pojo 필드가 낙타의 경우가 아닌 이유는 무엇입니까? – rmlan

+0

POJO-Field는 낙타의 경우이지만 들어오는 JSON 속성은 어떤 경우에도있을 수 있으며 내 서비스는 그럼에도 불구하고이를 처리 할 수 ​​있어야합니다. – Dayasha

+0

저는 Moxy를 사용한 적이 없지만 JAXB 주석 (JSON의 경우조차도)을 지원한다는 것이 확실합니다. 따라서 필드의 getter에'@XmlElement (name = "testid")'를 추가하고 매핑 작업을 올바르게 수행 할 수 있어야합니다. – rmlan

답변

1

. 그러나 이것은 "TestID"또는 "TESTID"와 같은 키를 사용하여 JSON 입력으로부터 서비스를 보호하지는 못합니다.

+0

답변 해 주셔서 감사합니다. 대문자와 소문자를 구별하지 않는 잭슨 ([Link] (http://mtyurt.net/2015/07/27/case-insensitive-deserialization-in/) 참조)으로 전환 할 것입니다.이 주석으로 충분하지 않습니다. . – Dayasha