एक JSONObject स्ट्रिंग से टेक्स्ट को पार्स करके एक Map प्रकार का ऑब्जेक्ट उत्पन्न कर सकता है। एक Enum का उपयोग निरंतर के संग्रह को परिभाषित करने के लिए किया जा सकता है, जब हमें मूल्यों की एक पूर्वनिर्धारित सूची की आवश्यकता होती है जो किसी प्रकार के संख्यात्मक या पाठ्य डेटा का प्रतिनिधित्व नहीं करते हैं तो हम एनम का उपयोग कर सकते हैं। हम ObjectMapper क्लास की readValue() विधि का उपयोग करके JSON ऑब्जेक्ट को एनम में बदल सकते हैं।
नीचे दिए गए उदाहरण में, हम जैक्सन लाइब्रेरी का उपयोग करके JSON ऑब्जेक्ट को जावा एनम में बदल/डिसीरियलाइज़ कर सकते हैं।
उदाहरण
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