Java
 Computer >> コンピューター >  >> プログラミング >> Java

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


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

以下の例では、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

  1. JavaオブジェクトをJSONに変換する方法

    このチュートリアルでは、JacksonとGsonの2つのライブラリを使用してJavaオブジェクトをJSONに変換する方法を示します。 標準のPOJOであるPersonクラスを使用します。人物オブジェクトを作成したら、別のライブラリを使用してそれをJSONに変換できます。 Person.java import java.util.List; import java.util.Map; public class Person { String name; Integer age; List<String> hobbies; Map<Str

  2. JavaマップをJSONに変換する方法

    JavaマップをJSONに変換する方法はいくつかあります。 Java配列とマップをJSONに、またはその逆に変換することは非常に一般的です。 この投稿では、JavaMapをJSONに変換するための3つの異なる例を見ていきます。 Jackson、Gson、org.jsonライブラリを使用します。 Jacksonを使用したJSONへのJavaマップ 次の例では、JacksonCoreとJacksonBindingを使用してJavaMapをJSONに変換します。 Jacksonライブラリを使用するには、最初にそれらをpom.xmlに追加する必要があります。 ファイル: <dependen