JSON에서 이와 같이 정의 된 사람들의 컬렉션이 있다고 가정합니다.잭슨 역 직렬화 - 여러 필드 집합
{
"NOM": "Doe",
"PRENOM": "John",
"EMAIL": "[email protected]",
"VILLE": "Somewhere",
"LIKE1": "Lolcats",
"LIKE2": "Loldogs",
"LIKE3": "Lolwut",
"HATE1": "Bad stuff",
"HATE2": "Bad bad stuff"
}
그것은 사람의 속성으로 설정 집계하고 * LIKE 변환 좋아요 표시의 모음으로 * 필드를 미워하는 JsonDeserializer을 쓸 수 있습니까? (. 단지 LIKE1, LIKE2, LIKE3, HATE1, HATE2 있다는 것을 참고)
를 최종 결과의 속성을 볼 수있는 작품 같은 :
public class Person {
private final String lastName;
private final String firstName;
private final String email;
private final String town;
private final Collection<Liking> likings;
// c-tor, getters
}
나는 이미 같은 주어진 역 직렬화 할 수있는 논리를했습니다 */HATE * 속성을 Liking 객체에 추가하지만 Person liking 속성에 집계하고 추가하는 것을 이해하지 못합니다.
미리 Thx!
나는 Liking 클래스를위한 deserializer를 작성했다. Thx for sharing;) – Rolf
No prob, enjoy! – Perception