উদাহরণ সহ Custom Object Deserialization

JSON.simple এর মাধ্যমে Custom Object Deserialization - জেসন.সিম্পল (Json.Simple) - Java Technologies

254

JSON.simple লাইব্রেরি দিয়ে JSON ডেটা থেকে Custom Java Object তৈরি করার প্রক্রিয়াকে Deserialization বলা হয়। এটি একটি গুরুত্বপূর্ণ টাস্ক যখন আপনি JSON ডেটা পার্স করতে চান এবং তা Java object এ রূপান্তর করতে চান। এই প্রক্রিয়ায়, JSON স্ট্রিং থেকে Java object তৈরি করা হয় যাতে আপনি সহজেই Java কোডের মধ্যে JSON ডেটা ম্যানিপুলেট করতে পারেন।

এখানে আমরা দেখব কিভাবে JSON.simple লাইব্রেরি ব্যবহার করে Custom Object কে JSON থেকে পার্স (deserialize) করা যায়।


ধাপ ১: Custom Java Class তৈরি করা

প্রথমে, একটি Custom Java Object তৈরি করতে হবে যাতে JSON ডেটা মাপা যাবে। ধরুন আমাদের একটি Employee ক্লাস তৈরি করতে হবে, যা JSON থেকে name, age, এবং city ফিল্ডগুলো ধারণ করবে।

1.1. Employee ক্লাস তৈরি করা

public class Employee {
    private String name;
    private int age;
    private String city;

    // Constructor
    public Employee(String name, int age, String city) {
        this.name = name;
        this.age = age;
        this.city = city;
    }

    // Getters
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public String getCity() {
        return city;
    }

    // To String Method to print the Employee details
    @Override
    public String toString() {
        return "Employee [name=" + name + ", age=" + age + ", city=" + city + "]";
    }
}

এই ক্লাসে, আমরা name, age, এবং city ফিল্ডগুলো ধারণ করেছি এবং তাদের জন্য getter মেথড তৈরি করেছি। এছাড়া, একটি toString() মেথড আছে যা Employee অবজেক্টের ডিটেইল প্রিন্ট করবে।


ধাপ ২: JSON String তৈরি করা

ধরা যাক, আমাদের একটি JSON স্ট্রিং আছে যা একটি Employee অবজেক্টের ডেটা ধারণ করে।

2.1. JSON String (Sample JSON)

{
    "name": "John Doe",
    "age": 30,
    "city": "New York"
}

এটি একটি JSON স্ট্রিং যা একটি Employee অবজেক্টের তথ্য ধারণ করে।


ধাপ ৩: JSON String থেকে Custom Object (Employee) এ রূপান্তর

এখন আমরা দেখব কিভাবে JSON স্ট্রিং থেকে Employee অবজেক্ট তৈরি করা যায় JSON.simple লাইব্রেরি ব্যবহার করে।

3.1. JSON String থেকে Employee Object তৈরি করা

import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

public class JsonToObjectExample {
    public static void main(String[] args) {
        // JSON String
        String jsonString = "{\"name\":\"John Doe\", \"age\":30, \"city\":\"New York\"}";

        // Create a JSONParser object
        JSONParser parser = new JSONParser();

        try {
            // Parse the JSON string into a JSONObject
            JSONObject jsonObject = (JSONObject) parser.parse(jsonString);

            // Extract data from JSONObject and create Employee object
            String name = (String) jsonObject.get("name");
            long age = (long) jsonObject.get("age");
            String city = (String) jsonObject.get("city");

            // Create Employee object from the parsed data
            Employee employee = new Employee(name, (int) age, city);

            // Print the Employee object
            System.out.println(employee);

        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • JSONParser: এটি JSON স্ট্রিং থেকে JSON অবজেক্ট (JSONObject) তৈরি করতে ব্যবহৃত হয়।
  • JSONObject: এটি JSON ডেটাকে key-value হিসেবে ধারণ করে এবং আপনি get() মেথড দিয়ে এর ফিল্ডগুলোর মান বের করতে পারেন।
  • Custom Object Creation: JSON থেকে ডেটা বের করার পর, আমরা সেই ডেটা ব্যবহার করে Employee অবজেক্ট তৈরি করেছি।

Output:

Employee [name=John Doe, age=30, city=New York]

এখানে, JSON স্ট্রিংটি Employee ক্লাসের একটি অবজেক্টে রূপান্তরিত হয়েছে।


ধাপ ৪: JSON ফাইল থেকে Custom Object (Employee) এ রূপান্তর

এখন, ধরে নিন আপনার একটি JSON ফাইল আছে এবং আপনি সেটি থেকে ডেটা নিয়ে একটি Custom Java Object (যেমন Employee) তৈরি করতে চান।

4.1. JSON ফাইল (employee.json)

{
    "name": "Jane Smith",
    "age": 28,
    "city": "Los Angeles"
}

4.2. JSON ফাইল থেকে Employee Object তৈরি করা

import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import java.io.FileReader;
import java.io.IOException;
import org.json.simple.parser.ParseException;

public class JsonFileToObjectExample {
    public static void main(String[] args) {
        // JSON ফাইলের পাথ
        String filePath = "employee.json";
        
        // Create a JSONParser object
        JSONParser parser = new JSONParser();

        try {
            // JSON ফাইল পার্স করা
            Object obj = parser.parse(new FileReader(filePath));

            // JSON object এ কাস্টিং
            JSONObject jsonObject = (JSONObject) obj;

            // Extract data from JSONObject and create Employee object
            String name = (String) jsonObject.get("name");
            long age = (long) jsonObject.get("age");
            String city = (String) jsonObject.get("city");

            // Create Employee object
            Employee employee = new Employee(name, (int) age, city);

            // Print the Employee object
            System.out.println(employee);

        } catch (IOException | ParseException e) {
            e.printStackTrace();
        }
    }
}

Output:

Employee [name=Jane Smith, age=28, city=Los Angeles]

ব্যাখ্যা:

  • FileReader: এটি JSON ফাইলটি পড়তে ব্যবহৃত হয়।
  • JSONParser: JSON ফাইলটিকে JSONObject-এ পার্স (deserialize) করতে ব্যবহৃত হয়।
  • JSONObject থেকে ডেটা বের করে Employee অবজেক্ট তৈরি করা হয়েছে।

JSON.simple লাইব্রেরি ব্যবহার করে আপনি সহজেই JSON স্ট্রিং বা JSON ফাইল থেকে Custom Java Object (যেমন Employee) তৈরি করতে পারেন। এটি JSON ডেটাকে Java Object-এ রূপান্তরের একটি সহজ এবং কার্যকরী উপায় প্রদান করে।

  • Deserialization এর মাধ্যমে আপনি JSON ডেটাকে Java Object-এ রূপান্তর করতে পারেন।
  • JSON থেকে Java Object তৈরি করার জন্য JSONParser এবং JSONObject ব্যবহৃত হয়।
  • JSON ফাইল থেকে ডেটা পার্স করার জন্য FileReader এবং JSONParser ব্যবহার করা হয়।

এই প্রক্রিয়াটি JSON.simple লাইব্রেরি ব্যবহার করে JSON ডেটার সাথে কাজ করার জন্য খুবই কার্যকর।

Content added By
Promotion

Are you sure to start over?

Loading...