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