나는이 API에서 수신 메신저 형식의 incomming JSON A I가 여성과 같은 성을 가진 요소를 필터링하고이속성 값을 기준으로 잭슨 배열 요소를 제거하는 방법은 무엇입니까?
{
person:[
{
"name": "A"
"gender": "male"
},
{
"name": "A"
"gender": "male"
}
]
}
같은 형식의 내 엔드 포인트에 응답 JSON을주고 싶어
{
person:[
{
"name": "A"
"gender": "male"
},
{
"name": "A"
"gender": "female"
},
{
"name": "A"
"gender": "male"
}
]
}
당신은,311를 사용하는 JSON을 필터링 할 수 있습니다
@JsonAutoDetect
@JsonIgnoreProperties(ignoreUnknown = true)
public class Person{
private String name;
private String gender;
//getter setters
}
@JsonAutoDetect
@JsonIgnoreProperties(ignoreUnknown = true)
public class JsonResponseModel{
private List<Person> person;
//getter setter
}
가능한 복제본 : http://stackoverflow.com/questions/22609079/how-to-filter-the-json-response-returning-from-spring-rest-web-service – Sarief
나는 그렇게 생각하지 않는다 ... .json 속성을 숨기고 싶지 않습니다. 대신 속성 값이 "female"인 경우 전체 요소를 무시하고 싶습니다. –
여성 요소를 필터링하여 여성용 요소를 필터링해야합니다. 즉, 여성용 JsonResponseModel을 필터링해야합니다. 내가 잘못 본 것이 아니라면, 그 질문의 응답은 정확하게 이것을 제공합니다. 또는 jsonResponse를 보내기 전에 수동으로 필터링 할 수 있습니다. – Sarief