ホームページ  >  記事  >  Java  >  Jackson を使用して Java で JSON オブジェクトを enum 型に変換するにはどうすればよいですか?

Jackson を使用して Java で JSON オブジェクトを enum 型に変換するにはどうすればよいですか?

PHPz
PHPz転載
2023-09-05 12:13:061362ブラウズ

Jackson を使用して Java で JSON オブジェクトを enum 型に変換するにはどうすればよいですか?

JSONObject は文字列内のテキストを解析して、Map 型のオブジェクトを生成できます。 列挙型 は、 定数コレクション を定義するために使用できます。ある種の数値データやテキスト データを表さない事前定義された値のリストが必要な場合、列挙型を使用できます。 ObjectMapper クラスの readValue() メソッドを使用して、JSON オブジェクトを列挙に変換できます。

以下の例では、Jackson ライブラリを使用して、JSON オブジェクトを Java 列挙型に変換/逆シリアル化できます。

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,
   }
}

出力

CONTRACT

以上がJackson を使用して Java で JSON オブジェクトを enum 型に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。