Jackson, Gson, এবং org.json লাইব্রেরি ব্যবহার

JSON এবং Java Integration - জেসন (JSON) - Java Technologies

300

JSON (JavaScript Object Notation) একটি জনপ্রিয় ডেটা ফরম্যাট, যা Java সহ বিভিন্ন প্রোগ্রামিং ভাষায় ব্যবহৃত হয়। Java এ JSON ডেটা প্রসেস করতে বিভিন্ন লাইব্রেরি উপলব্ধ রয়েছে। তিনটি জনপ্রিয় লাইব্রেরি হল Jackson, Gson, এবং org.json। এগুলি JSON ডেটা পার্সিং এবং তৈরি করার জন্য খুবই কার্যকরী। এখানে আমরা তিনটি লাইব্রেরি ব্যবহার করার উপায় আলোচনা করব।

১. Jackson


Jackson একটি শক্তিশালী এবং বহুল ব্যবহৃত লাইব্রেরি, যা JSON ডেটা প্রসেস করতে ব্যবহৃত হয়। Jackson একটি streaming API এবং data-binding API প্রদান করে, যা JSON ডেটাকে Java অবজেক্টে এবং Java অবজেক্টকে JSON ফরম্যাটে কনভার্ট করতে সাহায্য করে।

Jackson ব্যবহার করার পদক্ষেপ

স্টেপ ১: Jackson লাইব্রেরি যোগ করা (Maven বা Gradle এর মাধ্যমে)

Maven এর জন্য pom.xml ফাইলে Jackson এর ডিপেন্ডেন্সি যোগ করুন:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.12.3</version>
</dependency>

স্টেপ ২: Java অবজেক্টে JSON কনভার্ট করা (Serialization)

import com.fasterxml.jackson.databind.ObjectMapper;

class Person {
    private String name;
    private int age;

    // Getters and Setters
}

public class JacksonExample {
    public static void main(String[] args) throws Exception {
        Person person = new Person();
        person.setName("John");
        person.setAge(25);

        ObjectMapper objectMapper = new ObjectMapper();
        // Java object to JSON
        String jsonString = objectMapper.writeValueAsString(person);
        System.out.println(jsonString);
    }
}

স্টেপ ৩: JSON থেকে Java অবজেক্টে কনভার্ট করা (Deserialization)

String jsonString = "{\"name\":\"John\", \"age\":25}";
ObjectMapper objectMapper = new ObjectMapper();
// JSON to Java object
Person person = objectMapper.readValue(jsonString, Person.class);
System.out.println(person.getName() + ", " + person.getAge());

২. Gson


Gson হল Google এর একটি লাইব্রেরি যা JSON ডেটা প্রসেস করার জন্য ব্যবহৃত হয়। এটি সহজে JSON ডেটা থেকে Java অবজেক্টে এবং Java অবজেক্ট থেকে JSON ফরম্যাটে রূপান্তর করতে সাহায্য করে।

Gson ব্যবহার করার পদক্ষেপ

স্টেপ ১: Gson লাইব্রেরি যোগ করা (Maven বা Gradle এর মাধ্যমে)

Maven এর জন্য pom.xml ফাইলে Gson এর ডিপেন্ডেন্সি যোগ করুন:

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.8</version>
</dependency>

স্টেপ ২: Java অবজেক্টে JSON কনভার্ট করা (Serialization)

import com.google.gson.Gson;

class Person {
    private String name;
    private int age;

    // Getters and Setters
}

public class GsonExample {
    public static void main(String[] args) {
        Person person = new Person();
        person.setName("Jane");
        person.setAge(30);

        Gson gson = new Gson();
        // Java object to JSON
        String jsonString = gson.toJson(person);
        System.out.println(jsonString);
    }
}

স্টেপ ৩: JSON থেকে Java অবজেক্টে কনভার্ট করা (Deserialization)

String jsonString = "{\"name\":\"Jane\", \"age\":30}";
Gson gson = new Gson();
// JSON to Java object
Person person = gson.fromJson(jsonString, Person.class);
System.out.println(person.getName() + ", " + person.getAge());

৩. org.json


org.json একটি অন্য জনপ্রিয় লাইব্রেরি যা JSON ডেটার পার্সিং, বিল্ডিং এবং কনভার্টিং জন্য ব্যবহৃত হয়। এটি একেবারে সরল এবং স্বচ্ছ উপায়ে JSON ডেটা হ্যান্ডেল করতে পারে।

org.json ব্যবহার করার পদক্ষেপ

স্টেপ ১: org.json লাইব্রেরি যোগ করা (Maven বা Gradle এর মাধ্যমে)

Maven এর জন্য pom.xml ফাইলে org.json এর ডিপেন্ডেন্সি যোগ করুন:

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20210307</version>
</dependency>

স্টেপ ২: JSON তৈরি করা (Serialization)

import org.json.JSONObject;

class Person {
    private String name;
    private int age;

    // Getters and Setters
}

public class JsonExample {
    public static void main(String[] args) {
        Person person = new Person();
        person.setName("Alice");
        person.setAge(22);

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("name", person.getName());
        jsonObject.put("age", person.getAge());

        // Java object to JSON
        System.out.println(jsonObject.toString());
    }
}

স্টেপ ৩: JSON থেকে Java অবজেক্টে কনভার্ট করা (Deserialization)

String jsonString = "{\"name\":\"Alice\", \"age\":22}";
JSONObject jsonObject = new JSONObject(jsonString);

// JSON to Java object
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
System.out.println(name + ", " + age);

সারাংশ


Jackson, Gson, এবং org.json তিনটি শক্তিশালী এবং জনপ্রিয় লাইব্রেরি যা Java এ JSON ডেটা হ্যান্ডলিংয়ের জন্য ব্যবহৃত হয়। Jackson এবং Gson উভয়েই Java অবজেক্ট এবং JSON ফরম্যাটের মধ্যে রূপান্তর করতে সাহায্য করে, তবে Jackson বেশি ফিচার-প্যাকড এবং দ্রুত, যেখানে Gson অনেক সহজ ও পরিষ্কার। অন্যদিকে org.json একটি হালকা এবং সরল লাইব্রেরি যা JSON ডেটা হ্যান্ডল করতে কার্যকরী। আপনার প্রজেক্টের প্রয়োজন অনুসারে এই লাইব্রেরিগুলির যেকোনো একটি নির্বাচন করা যেতে পারে।

Content added By
Promotion

Are you sure to start over?

Loading...