Simple JSON এবং Nested JSON থেকে Object তৈরি করা

JSON থেকে Java Object (Deserialization) - জিসন (Gson) - Java Technologies

363

Gson ব্যবহার করে Simple JSON এবং Nested JSON থেকে Java Object তৈরি করার জন্য, প্রথমে আপনাকে Gson লাইব্রেরি ইমপোর্ট করতে হবে এবং তারপর JSON ডেটাকে Java অবজেক্টে রূপান্তর করতে হবে।


১. Simple JSON থেকে Object তৈরি করা

যেমন Simple JSON:

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

Java Class:

public class Person {
    private String name;
    private int age;

    // Getters and Setters
    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;
    }
}

Gson ব্যবহার করে JSON থেকে Object তৈরি করা:

import com.google.gson.Gson;

public class Main {
    public static void main(String[] args) {
        // Simple JSON String
        String json = "{\"name\":\"John\",\"age\":25}";
        
        // Gson Object
        Gson gson = new Gson();
        
        // JSON String কে Java Object এ রূপান্তর
        Person person = gson.fromJson(json, Person.class);
        
        // Output the object data
        System.out.println("Name: " + person.getName());
        System.out.println("Age: " + person.getAge());
    }
}

Output:

Name: John
Age: 25

এখানে, gson.fromJson(json, Person.class) ব্যবহার করে JSON ডেটাকে Person অবজেক্টে রূপান্তরিত করা হয়েছে।


২. Nested JSON থেকে Object তৈরি করা

যেমন Nested JSON:

{
    "name": "John",
    "age": 25,
    "address": {
        "street": "123 Main St",
        "city": "New York"
    }
}

Java Classes:

public class Address {
    private String street;
    private String city;

    // Getters and Setters
    public String getStreet() {
        return street;
    }

    public void setStreet(String street) {
        this.street = street;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }
}

public class Person {
    private String name;
    private int age;
    private Address address;

    // Getters and Setters
    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;
    }

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }
}

Gson ব্যবহার করে Nested JSON থেকে Object তৈরি করা:

import com.google.gson.Gson;

public class Main {
    public static void main(String[] args) {
        // Nested JSON String
        String json = "{\"name\":\"John\",\"age\":25,\"address\":{\"street\":\"123 Main St\",\"city\":\"New York\"}}";
        
        // Gson Object
        Gson gson = new Gson();
        
        // JSON String কে Java Object এ রূপান্তর
        Person person = gson.fromJson(json, Person.class);
        
        // Output the object data
        System.out.println("Name: " + person.getName());
        System.out.println("Age: " + person.getAge());
        System.out.println("Street: " + person.getAddress().getStreet());
        System.out.println("City: " + person.getAddress().getCity());
    }
}

Output:

Name: John
Age: 25
Street: 123 Main St
City: New York

এখানে, gson.fromJson(json, Person.class) JSON ডেটাকে Person অবজেক্টে রূপান্তরিত করেছে, এবং address নামক nested JSON অংশটি Address অবজেক্টে রূপান্তরিত হয়েছে।

  • Gson ব্যবহার করে simple JSON এবং nested JSON থেকে Java Object তৈরি করা খুবই সহজ।
  • Nested JSON এর ক্ষেত্রে, Gson আপনার নির্দিষ্ট Java ক্লাসের মধ্যে nested অবজেক্টের জন্য নিজে থেকেই রূপান্তর করতে পারে যদি আপনি সঠিক Java ক্লাসের মধ্যে nested ক্লাস তৈরি করে দেন।
Content added By
Promotion

Are you sure to start over?

Loading...