Jackson là một thư viện Java phổ biến dùng để chuyển đổi giữa đối tượng Java và JSON. Jackson nổi bật với hiệu năng cao, tiêu tốn ít bộ nhớ và phù hợp cho các đối tượng lớn. Để chuyển mảng JSON thành List, ta sử dụng lớp ObjectMapper và phương thức readValue().
Ví dụ minh họa
import java.util.*;
import com.fasterxml.jackson.databind.*;
public class JsonArrayToListExample {
public static void main(String[] args) {
String jsonStr = "[\"Việt Nam\", \"Hàn Quốc\", \"Nhật Bản\", \"Singapore\", \"Thái Lan\"]";
ObjectMapper mapper = new ObjectMapper();
try {
List<String> countries = mapper.readValue(jsonStr, List.class);
System.out.println("Danh sách quốc gia: " + countries);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Kết quả
Danh sách quốc gia: [Việt Nam, Hàn Quốc, Nhật Bản, Singapore, Thái Lan]
Lưu ý: Khi dùng List.class, Jackson sẽ deserialize thành ArrayList mặc định. Nếu cần kiểu List cụ thể (ví dụ LinkedList), hãy dùng TypeReference.