Cách tốt nhất và dễ nhất để tạo hạt đậu theo cách tùy chỉnh (không phải bằng cách gọi hàm dựng mặc định) trong khi deserializing từ JSON bằng cách sử dụng thư viện Jackson? Tôi thấy rằng có giao diện JsonDeserializer
mà tôi có thể triển khai nhưng tôi không chắc chắn cách kết nối tất cả với nhau thành ObjectMapper
.Làm thế nào để nhanh chóng đậu theo cách tùy chỉnh với Jackson?
CẬP NHẬT # 1: Tôi nghĩ rằng một số chi tiết khác là bắt buộc đối với câu hỏi của tôi. Theo mặc định, deserializer của Jackson sử dụng hàm tạo mặc định cho các hạt đậu. Tôi muốn có thể thực hiện instantiation của đậu bằng cách gọi nhà máy bên ngoài. Vì vậy, những gì tôi cần chỉ là một lớp đậu cần được khởi tạo. Nhà máy sẽ trả lại bản sao mà sau đó có thể được cung cấp cho Jackson cho dân số bất động sản và vân vân.
Xin lưu ý rằng tôi không quan tâm đến việc tạo các giá trị đơn giản/vô hướng như chuỗi hoặc số, chỉ các hạt đậu trong khu vực mà tôi quan tâm.
Cảm ơn Heiko. Theo mặc định, Jackson sử dụng hàm tạo mặc định của một bean để tạo cá thể. Những gì tôi muốn làm là để thực sự tạo ra các bean bằng cách sử dụng nhà máy bên ngoài. Tôi sẽ cập nhật câu hỏi của tôi với một số chi tiết trong một giây. –
Tôi có thể làm gì mà không cần sử dụng chú thích? –
Bằng cách sử dụng các chú thích kết hợp, các chú thích này không cần phải được thêm trực tiếp vào chính lớp đó mà là các lớp "kết hợp" khác. Điều này làm cho nó có thể sử dụng cách tiếp cận chú thích với libs của bên thứ ba. – StaxMan