JSON থেকে Java Object এ কনভার্ট করা (Deserialization) হল সেই প্রক্রিয়া যেখানে JSON ডেটা একটি Java অবজেক্টে রূপান্তরিত হয়। Gson লাইব্রেরি ব্যবহার করে এটি খুব সহজে করা যায়।
Gson দিয়ে JSON থেকে Java Object এ কনভার্ট করার উদাহরণ:
১. Java ক্লাস তৈরি করা:
ধরা যাক, আমাদের একটি Person ক্লাস রয়েছে, যেখানে name এবং age ফিল্ড রয়েছে।
class Person {
String name;
int age;
// Constructor
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
২. Gson লাইব্রেরি ব্যবহার করা:
এখন JSON ডেটাকে Person অবজেক্টে রূপান্তর করতে Gson ব্যবহার করা হবে।
import com.google.gson.Gson;
public class Main {
public static void main(String[] args) {
// JSON ডেটা (String হিসেবে)
String json = "{\"name\":\"John\",\"age\":25}";
// Gson অবজেক্ট তৈরি করা
Gson gson = new Gson();
// JSON থেকে Java Object-এ রূপান্তর করা
Person person = gson.fromJson(json, Person.class);
// Java Object-এর ডেটা প্রিন্ট করা
System.out.println("Name: " + person.name); // Output: Name: John
System.out.println("Age: " + person.age); // Output: Age: 25
}
}
বিস্তারিত ব্যাখ্যা:
String json = "{\"name\":\"John\",\"age\":25}";: এখানে একটি JSON স্ট্রিং দেয়া হয়েছে, যা একটিPersonঅবজেক্টের ডেটা ধারণ করে।Gson gson = new Gson();: Gson অবজেক্ট তৈরি করা।Person person = gson.fromJson(json, Person.class);:fromJsonমেথড ব্যবহার করে JSON ডেটাকেPersonক্লাসের অবজেক্টে রূপান্তর করা হচ্ছে। এই মেথডে প্রথম আর্গুমেন্ট হিসেবে JSON স্ট্রিং এবং দ্বিতীয় আর্গুমেন্ট হিসেবে রূপান্তরের জন্য Java ক্লাস দেয়া হয়।- অবশেষে,
person.nameএবংperson.ageএর মান প্রিন্ট করা হচ্ছে।
আউটপুট:
Name: John
Age: 25
এভাবে আপনি JSON ডেটা থেকে Java Object-এ রূপান্তর করতে পারেন।
Content added By
Read more