Json을 LIST로 분류하는 방법.

2801 단어 JavaJackson
generic 클래스의 경우 다음 Type Reference 방법을 사용하여 CastException이 발생합니다.
  • 잭슨 사용 메모http://qiita.com/opengl-8080/items/b613b9b3bc5d796c840c
  • 맨 위에 배열된 JSON을 잭슨에서 POJO를 포함하는 List로 나누는 방법http://qiita.com/komiya_atsushi/items/c978e85c2065f57cea38
  • 나는 이렇게 하는 것이 비교적 좋다고 생각한다.
    public static <T extends Object> List<T> deserialize(final String jsonStr, final Class<T> clazz) {
      final ObjectMapper mapper = new ObjectMapper();
      final CollectionType jt
        = mapper.getTypeFactory().constructCollectionType(List.class, clazz);
    
      return (List<T>) mapper.readValue(jsonStr, jt);
    }
    
    잭슨의 FAQ에 적혀있어요.
    http://wiki.fasterxml.com/JacksonFAQ#Deserializing_Generic_types

    좋은 웹페이지 즐겨찾기