Simple Object কে JSON এ কনভার্ট করা

Java Object থেকে JSON (Serialization) - জ্যাকসন (Jackson) - Java Technologies

385

Java-তে Simple Object কে JSON-এ কনভার্ট করার জন্য Jackson একটি শক্তিশালী এবং জনপ্রিয় লাইব্রেরি। নীচে Jackson ব্যবহার করে Simple Object থেকে JSON-এ কনভার্ট করার একটি উদাহরণ দেওয়া হলো:

পদক্ষেপ:

  1. Maven Dependency: যদি আপনার প্রজেক্ট Maven ব্যবহার করে, তাহলে pom.xml-এ Jackson লাইব্রেরি যুক্ত করুন:

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.15.2</version> <!-- আপনি আপনার প্রয়োজন অনুযায়ী ভার্সন ব্যবহার করবেন -->
    </dependency>
    
  2. Simple Object তৈরি করুন: একটি ক্লাস তৈরি করুন এবং প্রয়োজনীয় ফিল্ড এবং গেটার-সেটার যুক্ত করুন। যেমন:

    public class Student {
        private int id;
        private String name;
        private String grade;
    
        // Constructors
        public Student() {}
    
        public Student(int id, String name, String grade) {
            this.id = id;
            this.name = name;
            this.grade = grade;
        }
    
        // Getters and Setters
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getGrade() {
            return grade;
        }
    
        public void setGrade(String grade) {
            this.grade = grade;
        }
    }
    
  3. ObjectMapper ব্যবহার করে JSON-এ কনভার্ট করুন:

    import com.fasterxml.jackson.databind.ObjectMapper;
    
    public class Main {
        public static void main(String[] args) {
            try {
                // Simple Object তৈরি
                Student student = new Student(1, "Rahim", "A");
    
                // ObjectMapper তৈরি
                ObjectMapper objectMapper = new ObjectMapper();
    
                // Object থেকে JSON-এ কনভার্ট
                String jsonString = objectMapper.writeValueAsString(student);
    
                // JSON প্রিন্ট করুন
                System.out.println("JSON String: " + jsonString);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    
  4. আউটপুট:

    JSON String: {"id":1,"name":"Rahim","grade":"A"}
    

অতিরিক্ত টিপস:

  • Pretty Printing: যদি JSON ফরম্যাটটি সুন্দরভাবে দেখতে চান, writeValueAsString এর পরিবর্তে writerWithDefaultPrettyPrinter().writeValueAsString ব্যবহার করুন:

    String jsonString = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(student);
    
  • Complex Object: Nested objects বা Collections (যেমন: List বা Map) সাপোর্ট করতে Jackson খুবই উপযোগী।
  • JSON থেকে Object (Deserialization): JSON-কে আবার Object-এ রূপান্তর করতে readValue() ব্যবহার করুন:

    Student deserializedStudent = objectMapper.readValue(jsonString, Student.class);
    

এটি Jackson ব্যবহার করে Simple Object কে JSON-এ কনভার্ট করার একটি মৌলিক ধারণা।

Content added By
Promotion

Are you sure to start over?

Loading...