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
Read more