কম্পিউটার টিউটোরিয়াল

জাভাতে Jackson ব্যবহার করে JSON অবজেক্টকে enum-এ কনভার্ট কীভাবে করবেন?

JSONObject স্ট্রিং থেকে টেক্সট পার্স করে একটি Map টাইপের অবজেক্ট তৈরি করতে পারে। একটি Enum একটি কনস্ট্যান্টের সংগ্রহ সংজ্ঞায়িত করতে ব্যবহৃত হয়, যখন আমাদের একটি পূর্বনির্ধারিত মান들의 তালিকা দরকার হয় যা কোনো न्यूमেরিক বা টেক্সচুয়াল ডেটা উপস্থাপন করে না তখন আমরা enum ব্যবহার করতে পারি। ObjectMapper ক্লাসের readValue() মেথড ব্যবহার করে একটি JSON অবজেক্টকে enum-এ কনভার্ট করা যায়।

নিচের উদাহরণে, Jackson লাইব্রেরি ব্যবহার করে JSON অবজেক্টকে জাভা enum-এ কনভার্ট/ডিসিরিয়ালাইজ করার পদ্ধতি দেখানো হয়েছে।

উদাহরণ

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. জাভাতে ম্যাপ কে JSON অবজেক্টে রূপান্তর করুন

  2. জাভাতে JSON স্ট্রিং কে JSON অবজেক্টে রূপান্তর করুন

  3. জাভা POJO কে JSON-এ কনভার্ট করা: Jackson এবং Gson ব্যবহার করে

  4. জাভা Map কে JSON-এ কনভার্ট করা: Jackson, Gson এবং org.json সহ ধাপে ধাপে গাইড