나는 jackson-core-2.8.3으로 작업하고 있으며 여러 경우에 제공되는 요소가있는 json을 사용하고 있습니다. 내 클래스에 매핑하고 싶지만 클래스에 PropertyNamingStratergy 유형을 하나만 가질 수 있기 때문에 그렇게 할 수 없습니다.잭슨과 여러 경우를 deserialize하는 방법
예 JSON은 : - :
class MyClass {
public String tableKey;
public Integer notAllowedPwd;
}
ObjectMapper 코드 : - -
은{"tableKey": "1","not_allowed_pwd": 10}
는
{"tableKey": "1","notAllowedPwd": 10}
ClassToMap 같은 다른 JSON가있을 수 있습니다
ObjectMapperobjectMapper=new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false);
objectMapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES,true);
objectMapper.setSerializationInclusion(Include.NON_NULL);
objectMapper.setVisibility(PropertyAccessor.ALL,Visibility.NONE);
objectMapper.setVisibility(PropertyAccessor.FIELD,Visibility.ANY);
MyClass obj = objectMapper.readValue(s, MyClass.class);
어디서나 해결책을 찾을 수 없습니다. 누군가가 진행하는 방법을 도울 수 있다면 좋을 것입니다.
보세요 http://stackoverflow.com/questions/12583638/when-is-the-jsonproperty-property-used-and-what-is-it-used-for –
이 링크는 http : /websystique.com/java/json/jackson-json-annotations-example/ –
문제는 json이 호출 전화가 다를 수 있으므로 snakecase가 camelcase 형식이 될 수 있습니다. – Swaraj