Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách chuyển đổi đối tượng JSON thành enum sử dụng Jackson trong Java


JSONObject có thể parse text từ String tạo ra object dạng Map. Enum dùng để định nghĩa tập hợp hằng số, khi cần danh sách giá trị xác định trước không biểu diễn dữ liệu số hoặc text thì dùng enum. Chúng ta có thể chuyển đổi JSON object thành enum bằng phương thức readValue() của lớp ObjectMapper.

Trong ví dụ dưới, chúng ta chuyển đổi/deserialize JSON object thành Java enum dùng thư viện Jackson.

Ví dụ

import com.fasterxml.jackson.databind.*; public class JSONToEnumTest {    public static void main(String arg[]) throws Exception {       ObjectMapper mapper = new ObjectMapper();       Employee emp = mapper.readValue("{\"jobType\":\"CONTRACT\"}", Employee.class);       System.out.println(emp.getJobType());    }    public static class Employee {       private JobType jobType;       public JobType getJobType() {          return jobType;       }       public void setJobType(JobType jobType) {          this.jobType = jobType;       }    }    public enum JobType {       PERMANENT,       CONTRACT,    } }

Kết quả

CONTRACT