Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 Jackson을 사용하여 JSON 배열을 목록으로 어떻게 변환할 수 있습니까?


잭슨 자바 기반 라이브러리입니다. 변환 하는 데 유용할 수 있습니다. 자바 객체를 JSON으로, JSON을 자바 객체로. Jackson API 다른 API보다 빠르며 메모리 공간이 적게 필요하며 큰 개체에 적합합니다. ObjectMapper 를 사용하여 JSON 배열을 목록으로 변환할 수 있습니다. 수업. 유용한 메소드 readValue()가 있습니다. JSON 문자열을 가져와 두 번째 인수에 지정된 객체 클래스로 변환합니다.

예시

import java.util.*;
import com.fasterxml.jackson.databind.*;
public class JSONArrayToListTest1 {
   public static void main(String args[]) {
      String jsonStr = "[\"INDIA\", \"AUSTRALIA\", \"ENGLAND\", \"SOUTH AFRICA\", \"WEST INDIES\"]";
      ObjectMapper objectMapper = new ObjectMapper();
      try {
         List<String> countries = objectMapper.readValue(jsonStr, List.class);
         System.out.println("The countries are:\n " + countries);
      } catch(Exception e) {
         e.printStackTrace();
      }
   }
}

출력

The countries are:
[INDIA, AUSTRALIA, ENGLAND, SOUTH AFRICA, WEST INDIES]