Gradle দিয়ে Jackson অন্তর্ভুক্ত করা

Jackson সেটআপ এবং ইন্সটলেশন - জ্যাকসন (Jackson) - Java Technologies

536

Jackson একটি জনপ্রিয় Java লাইব্রেরি যা JSON ডেটা পার্সিং (পড়তে এবং লিখতে) করতে ব্যবহৃত হয়। Jackson এর মাধ্যমে আপনি সহজে JSON to Java Object এবং Java Object to JSON কনভার্সন করতে পারবেন। Gradle ব্যবহার করে Jackson ইনস্টল ও কনফিগার করার প্রক্রিয়া সহজ এবং সরল।

এখানে Gradle দিয়ে Jackson লাইব্রেরি অন্তর্ভুক্ত করার পদ্ধতি দেওয়া হল:


1. Gradle Project Setup (Jackson Dependency)

A. Jackson Dependency যোগ করা

Jackson ব্যবহার করার জন্য আপনাকে আপনার build.gradle ফাইলে প্রয়োজনীয় Jackson ডিপেনডেন্সি যোগ করতে হবে।

1.1. Jackson Databind Dependency:

Jackson এর সবচেয়ে সাধারণ এবং গুরুত্বপূর্ণ লাইব্রেরি হলো Jackson Databind, যা JSON এবং Java Object এর মধ্যে কনভার্সন করার জন্য ব্যবহৃত হয়। এটি সাধারণত নিম্নলিখিত ডিপেনডেন্সি ব্যবহার করে।

dependencies {
    implementation 'com.fasterxml.jackson.core:jackson-databind:2.14.1'
}

এখানে:

  • jackson-databind: Jackson লাইব্রেরির মূল অংশ যা JSON ডেটা ম্যানিপুলেট করতে ব্যবহৃত হয়।
  • 2.14.1: Jackson এর ভার্সন, আপনি আপনার প্রয়োজন অনুযায়ী সর্বশেষ ভার্সন ব্যবহার করতে পারেন।
1.2. Optional Jackson Modules:

যদি আপনি Jackson এর অন্য মডিউল ব্যবহার করতে চান, যেমন Jackson Annotations, Jackson Core, বা Jackson Dataformat (যেমন XML, YAML), তবে আপনি এগুলিও আপনার ডিপেনডেন্সিতে যোগ করতে পারেন।

  • Jackson Annotations:

    implementation 'com.fasterxml.jackson.core:jackson-annotations:2.14.1'
    
  • Jackson Core:

    implementation 'com.fasterxml.jackson.core:jackson-core:2.14.1'
    
  • Jackson Dataformat (YAML, XML):

    implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.14.1'
    

B. Gradle Refresh:

Jackson ডিপেনডেন্সি ফাইলটি যুক্ত করার পর, Gradle কনফিগারেশন পুনরায় রিফ্রেশ করতে হবে যাতে সব ডিপেনডেন্সি সঠিকভাবে ডাউনলোড হয়। IntelliJ IDEA তে:

  • Gradle ট্যাবে গিয়ে Refresh বাটনে ক্লিক করুন অথবা File > Sync Project with Gradle Files সিলেক্ট করুন।

2. Jackson এর মাধ্যমে JSON পার্সিং

Jackson লাইব্রেরি ইনস্টল করার পর, আপনি JSON ডেটা পার্স করতে এবং Java Object তৈরি করতে পারেন। নিচে কিছু সাধারণ উদাহরণ দেওয়া হল:

A. Java Object থেকে JSON তৈরি করা (Serialization)

import com.fasterxml.jackson.databind.ObjectMapper;

public class Main {
    public static void main(String[] args) {
        try {
            // Create an object
            Person person = new Person("John", 25);

            // Create ObjectMapper instance
            ObjectMapper objectMapper = new ObjectMapper();

            // Serialize Java object to JSON
            String json = objectMapper.writeValueAsString(person);

            // Print JSON string
            System.out.println(json);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

class Person {
    private String name;
    private int age;

    // Constructor, Getters, Setters
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

Output:

{"name":"John","age":25}

B. JSON থেকে Java Object তৈরি করা (Deserialization)

import com.fasterxml.jackson.databind.ObjectMapper;

public class Main {
    public static void main(String[] args) {
        try {
            // Sample JSON string
            String json = "{\"name\":\"John\",\"age\":25}";

            // Create ObjectMapper instance
            ObjectMapper objectMapper = new ObjectMapper();

            // Deserialize JSON string to Java object
            Person person = objectMapper.readValue(json, Person.class);

            // Print Java object
            System.out.println(person.getName() + " is " + person.getAge() + " years old.");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Output:

John is 25 years old.

3. Jackson এর অন্যান্য ফিচার

A. Jackson Annotations ব্যবহার করা

Jackson আপনাকে annotations ব্যবহারের মাধ্যমে কোডের কিছু অংশ কাস্টমাইজ করার সুযোগ দেয়। উদাহরণস্বরূপ:

  • @JsonProperty: JSON ফিল্ডের নাম কাস্টমাইজ করতে ব্যবহার করা হয়।
  • @JsonIgnore: কোনো প্রপার্টি JSON থেকে এক্সপোর্ট করতে চান না।
import com.fasterxml.jackson.annotation.JsonProperty;

class Person {
    private String name;
    
    @JsonProperty("age_in_years")
    private int age;

    // Constructor, Getters, Setters
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

Output JSON (with custom field names):

{
  "name": "John",
  "age_in_years": 25
}

B. Jackson Dataformat (XML, YAML)

Jackson এর মাধ্যমে আপনি JSON ছাড়াও অন্যান্য ডেটা ফরম্যাট (যেমন XML, YAML) পার্স করতে পারেন। উদাহরণস্বরূপ, Jackson XML ব্যবহার করে XML ডেটা পার্স করা:

dependencies {
    implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.14.1'
}

এবং XML পার্সিং:

import com.fasterxml.jackson.dataformat.xml.XmlMapper;

public class Main {
    public static void main(String[] args) {
        try {
            // Sample XML string
            String xml = "<person><name>John</name><age>25</age></person>";

            // Create XmlMapper instance
            XmlMapper xmlMapper = new XmlMapper();

            // Deserialize XML string to Java object
            Person person = xmlMapper.readValue(xml, Person.class);

            // Print Java object
            System.out.println(person.getName() + " is " + person.getAge() + " years old.");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Jackson একটি শক্তিশালী এবং জনপ্রিয় লাইব্রেরি যা Java এবং JSON ডেটার মধ্যে পার্সিং করতে ব্যবহৃত হয়। Gradle এর মাধ্যমে Jackson অন্তর্ভুক্ত করা সহজ এবং দ্রুত। আপনি Maven বা Gradle এর মাধ্যমে Jackson এর jackson-databind এবং অন্যান্য মডিউল ব্যবহার করে JSON কনভার্সন করতে পারেন।

  • Gradle প্রকল্পে Jackson ডিপেনডেন্সি যোগ করার পর, আপনি সহজেই Java Object এবং JSON এর মধ্যে কনভার্সন করতে পারবেন।
  • Jackson Annotations এবং Jackson Dataformat ব্যবহার করে আরও কাস্টমাইজেশন এবং ফরম্যাটিং করা যায়।
  • Jackson XML, YAML ইত্যাদি ফরম্যাটেও JSON ডেটা পার্সিং করতে সহায়তা করে।

এটি Java ডেভেলপমেন্টে JSON প্রসেসিংয়ের জন্য একটি অত্যন্ত জনপ্রিয় এবং কার্যকরী টুল।

Content added By
Promotion

Are you sure to start over?

Loading...