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

PHPz
リリース: 2023-09-05 12:13:06
転載
1418 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート