Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào chúng ta có thể chuyển đổi một mảng JSON thành một danh sách bằng cách sử dụng Jackson trong Java?


A Jackson là một thư viện dựa trên Java và nó có thể hữu ích để chuyển đổi Các đối tượng Java đối với JSON và JSON đối với Đối tượng Java. Một API Jackson nhanh hơn các API khác, cần ít diện tích bộ nhớ hơn và tốt cho các đối tượng lớn. Chúng tôi có thể chuyển đổi một mảng JSON thành một danh sách bằng cách sử dụng ObjectMapper lớp. Nó có một phương thức hữu ích readValue () lấy một chuỗi JSON và chuyển đổi nó thành lớp đối tượng được chỉ định trong đối số thứ hai.

Ví dụ

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();
      }
   }
}

Đầu ra

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