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

Làm thế nào để chuyển đổi một đối tượng JSON thành một enum bằng cách sử dụng Jackson trong Java?


A JSONObject có thể phân tích cú pháp văn bản từ Chuỗi để tạo ra Bản đồ một loại đối tượng. Một Enum có thể được sử dụng để xác định một tập hợp các hằng số , khi chúng ta cần một danh sách các giá trị được xác định trước không đại diện cho một số loại dữ liệu dạng số hoặc dạng văn bản thì chúng ta có thể sử dụng một enum. Chúng tôi có thể chuyển đổi một đối tượng JSON thành một enum bằng cách sử dụng readValue () phương thức của ObjectMapper lớp học.

Trong ví dụ dưới đây, chúng ta có thể chuyển đổi / deserialize một đối tượng JSON thành Java enum bằng cách sử 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,
   }
}

Đầu ra

CONTRACT