Complex Object এবং Collection (List, Map) কে JSON এ কনভার্ট করা

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

358

Gson লাইব্রেরি ব্যবহার করে Complex Object এবং Collection (যেমন List, Map) কে JSON ফরম্যাটে কনভার্ট করতে, আপনি নিচের পদ্ধতিগুলি অনুসরণ করতে পারেন:

1. Complex Object কনভার্ট করা

ধরা যাক, আপনার একটি Person ক্লাস রয়েছে যা কিছু প্রপার্টি ধারণ করে, এবং আপনি এটি Gson ব্যবহার করে JSON এ কনভার্ট করতে চান।

Person ক্লাস উদাহরণ:

public class Person {
    private String name;
    private int age;
    
    // Constructor, getters, and 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;
    }
}

Gson ব্যবহার করে Complex Object কনভার্ট করা:

import com.google.gson.Gson;

public class Main {
    public static void main(String[] args) {
        // Person object তৈরি করা
        Person person = new Person("John Doe", 30);

        // Gson object তৈরি করা
        Gson gson = new Gson();

        // Person object কে JSON এ কনভার্ট করা
        String json = gson.toJson(person);

        // JSON আউটপুট প্রিন্ট করা
        System.out.println(json);
    }
}

আউটপুট:

{"name":"John Doe","age":30}

2. Collection (List, Map) কনভার্ট করা

Gson ব্যবহার করে List বা Map কনভার্ট করার জন্য, আপনি নীচের কোড অনুসরণ করতে পারেন।

List কনভার্ট করা:

import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        // List তৈরি করা
        List<Person> personList = new ArrayList<>();
        personList.add(new Person("John Doe", 30));
        personList.add(new Person("Jane Smith", 25));

        // Gson object তৈরি করা
        Gson gson = new Gson();

        // List কে JSON এ কনভার্ট করা
        String json = gson.toJson(personList);

        // JSON আউটপুট প্রিন্ট করা
        System.out.println(json);
    }
}

আউটপুট:

[{"name":"John Doe","age":30},{"name":"Jane Smith","age":25}]

Map কনভার্ট করা:

import com.google.gson.Gson;
import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        // Map তৈরি করা
        Map<String, Person> personMap = new HashMap<>();
        personMap.put("person1", new Person("John Doe", 30));
        personMap.put("person2", new Person("Jane Smith", 25));

        // Gson object তৈরি করা
        Gson gson = new Gson();

        // Map কে JSON এ কনভার্ট করা
        String json = gson.toJson(personMap);

        // JSON আউটপুট প্রিন্ট করা
        System.out.println(json);
    }
}

আউটপুট:

{
  "person1": {"name":"John Doe","age":30},
  "person2": {"name":"Jane Smith","age":25}
}
  • Complex Objects এবং Collections (যেমন List বা Map) কে Gson দিয়ে JSON এ কনভার্ট করা অনেক সহজ। আপনাকে শুধু Gson ক্লাসের toJson() মেথড ব্যবহার করতে হবে।
Content added By
Promotion

Are you sure to start over?

Loading...