Heim  >  Artikel  >  Java  >  Wie konvertiere ich ein JSON-Objekt mit Jackson in einen Enum-Typ in Java?

Wie konvertiere ich ein JSON-Objekt mit Jackson in einen Enum-Typ in Java?

PHPz
PHPznach vorne
2023-09-05 12:13:061362Durchsuche

Wie konvertiere ich ein JSON-Objekt mit Jackson in einen Enum-Typ in Java?

JSONObject kann Text in einer Zeichenfolge analysieren, um ein Objekt vom Typ Map zu generieren. Aufzählungen können verwendet werden, um Konstantensätze zu definieren. Wir können Aufzählungen verwenden, wenn wir eine vordefinierte Werteliste benötigen, die keine numerischen oder Textdaten darstellt. Mit der Methode readValue() der Klasse ObjectMapper können wir JSON-Objekte in Aufzählungen konvertieren.

Im folgenden Beispiel können wir die Jackson-Bibliothek verwenden, um JSON-Objekte in Java-Enumerationen zu konvertieren/deserialisieren.

Beispiel

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

Ausgabe

CONTRACT

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein JSON-Objekt mit Jackson in einen Enum-Typ in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen