속성 이름이 itemsRequired
, sortable_list
인 json 객체가 있습니다. 그리고 내 ObjectMapper에,이 sortable_list
와json 파일의 Camel Case 속성 이름이 Java 객체에 매핑되지 않습니다.
mapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
는 POJO에 적절한 속성에 매핑됩니다하지만 itemsRequired
를 무시합니다. PropertyNamingStrategy
을 제거하면 itemsRequired
이 작동하고 sortable_list
은 작동하지 않습니다. 내가 함께 일하기를 원한다면 어떻게해야합니까?
저는 fasterxml lib를 사용하고 있습니다. 나는 또한 codehaus의 jackson과 동일한 결과를 시도했다.
업데이트 : 다음과 같이 POJO는,
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(Include.NON_NULL)
public class CreateList extends Header {
private String question;
private String placeholder;
private String help;
private int itemsRequired;
private List<String> list;
// Getter and Setter methods
}
입니다 그리고 JSON이다, 나는 위와 JSON이있는 경우
"create": {
"heading": "Activities Available to You",
"question": "List at least four activities at school and in your community that you may want to try out.\n",
"placeholder": "List an activity",
"help": "You can only have 10 list items",
"list": [],
"items_required": 4
}
모든 것이 잘 작동합니다. 나는에 JSON을 변경할 때 일이
"create": {
"heading": "Activities Available to You",
"question": "List at least four activities at school and in your community that you may want to try out.\n",
"placeholder": "List an activity",
"help": "You can only have 10 list items",
"list": [],
"itemsRequired": 4
}
itemsRequired는 후자의 경우에 무시되고 작동하지 않습니다.
두 경우 모두 items_required
또는 itemsRequired
으로 이름을 지정했는지 여부에 관계없이이 기능을 사용하고 싶습니다.
JsonProperty 주석 (http://jackson.codehaus.org/1.1.2/javadoc/org/codehaus/jackson/annotate/JsonProperty.html) 또한 POJO 클래스와 JSON 예제를 보여줄 수 있습니까? –
질문이 업데이트되었습니다. – vikas
해결 했습니까? 나는 동일한 문제가있다 – davidforneron