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.
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
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!