Jackson - Tổng quan
Jackson là một thư viện dựa trên java đơn giản để tuần tự hóa các đối tượng java thành JSON và ngược lại.
Đặc trưng
Easy to use. - API jackson cung cấp một mặt tiền cấp cao để đơn giản hóa các trường hợp sử dụng thường được sử dụng.
No need to create mapping. - API jackson cung cấp ánh xạ mặc định cho hầu hết các đối tượng được tuần tự hóa.
Performance. - jackson chạy yên tĩnh nhanh và ít bộ nhớ và thích hợp cho đồ thị hoặc hệ thống đối tượng lớn.
Clean JSON. - jackson tạo ra kết quả JSON rõ ràng và nhỏ gọn, dễ đọc.
No Dependency. - Thư viện jackson không yêu cầu bất kỳ thư viện nào khác ngoài jdk.
Open Source - Thư viện jackson là mã nguồn mở và sử dụng miễn phí.
Ba cách xử lý JSON
Jackson cung cấp ba cách thay thế để xử lý JSON
Streaming API- đọc và ghi nội dung JSON dưới dạng các sự kiện rời rạc. JsonParser đọc dữ liệu trong khi JsonGenerator ghi dữ liệu. Đây là cách tiếp cận mạnh mẽ nhất trong số ba cách tiếp cận và có chi phí thấp nhất và nhanh nhất trong các lựa chọn đọc / ghi. Nó là trình phân tích cú pháp Analogus to Stax cho XML.
Tree Model- chuẩn bị một biểu diễn cây trong bộ nhớ của tài liệu JSON. Cây xây dựng ObjectMapper của các nút JsonNode. Đó là cách tiếp cận linh hoạt nhất. Nó tương tự như trình phân tích cú pháp DOM cho XML.
Data Binding - chuyển đổi JSON đến và từ POJO (Đối tượng Java cũ) bằng cách sử dụng trình truy cập thuộc tính hoặc sử dụng chú thích. Nó có hai loại.
Simple Data Binding - Chuyển đổi JSON sang và từ Java Maps, Lists, Strings, Numbers, Booleans và các đối tượng null.
Full Data Binding - Chuyển đổi JSON sang và từ bất kỳ loại JAVA nào.