java의 잭슨이 json 문자열을 범용 List로 변환
잭슨은 일반적인 자바빈과 제이슨 사이의 변환을 처리하는데 Object Mapper 대상의readValue와 writeValue AssString 두 가지 방법을 사용하면 실현할 수 있다.그러나 복잡한 유형의 Collection, 예를 들어 List < Your Bean > 을 바꾸려면 먼저 복잡한 유형을 일반적인 Collection Type으로 반서열화해야 한다.
ArrayList
HashMap
public final ObjectMapper mapper = new ObjectMapper();
public static void main(String[] args) throws Exception{
JavaType javaType = getCollectionType(ArrayList.class, YourBean.class);
List<YourBean> lst = (List<YourBean>)mapper.readValue(jsonString, javaType);
}
/**
* Collection Type
* @param collectionClass Collection
* @param elementClasses
* @return JavaType Java
* @since 1.0
*/
public static JavaType getCollectionType(Class<?> collectionClass, Class<?>... elementClasses) {
return mapper.getTypeFactory().constructParametricType(collectionClass, elementClasses);
}
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Spring Boot에서 json Date/LocalDateTime/LocalDate 형식 지정Spring Boot는 기본적으로 을 사용하여 json 데이터를 직렬화, 역직렬화합니다. 기본적으로 Jackson은 객체를 타임스탬프로 직렬화합니다Date. LocalDateTime , LocalDate 객체에 대해...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.