Restlet을 사용하여 객체의 JSON 배열을 반환하는 API를 호출하고 있습니다. 단일 객체를 되돌리려면 비슷한 호출을 할 때 모든 것이 사용자 정의 클래스에 올바르게 매핑되지만, 배열을 되돌릴 때 Object는이 사용자 정의 객체 대신 LinkedHashMap으로 매핑됩니다. 배열을 올바르게 deserialize하는 방법을 정의 할 필요가있을 것이라고 확신하지만, 정확히 어떻게해야하는지 알지 못했습니다.Restlet/Jackson을 사용하여 객체의 JSON 배열 비 직렬화
@Get("json")
public Trait getTrait();
@Get("json")
public HashSet<Trait> getTraits();
전자는 정상적으로 작동하지만 후자는 작동하지 않습니다. 궁극적으로 HashSet을 반복 할 때이 오류가 발생할 수 있습니다. java.util.LinkedHashMap을 com.test.traits.Trait로 캐스팅 할 수 없습니다.
도움을 주시면 감사하겠습니다.
후자가 작동했습니다. 나는 실제로 그것을 시도했지만, 나의 새로운 콜렉션에는 generics가있다. 나가 그것을 가지고 갈하자마자 모두는 일했다. – Nick