Boon লাইব্রেরি Java-তে JSON ডাটা পার্স এবং প্রোসেসিংয়ের জন্য খুবই দ্রুত এবং কার্যকরী। এটি শুধুমাত্র সাদামাটা JSON স্ট্রিং থেকে অবজেক্ট তৈরি করতেই সক্ষম নয়, বরং এটি নেস্টেড (nested) অ্যারে এবং JSON অবজেক্ট হ্যান্ডল করতে সক্ষম। Boon লাইব্রেরি ব্যবহার করে আপনি সহজেই নেস্টেড JSON অবজেক্ট এবং অ্যারে প্রোসেস করতে পারবেন, যা অনেক সময় জটিল হতে পারে।
এখানে, আমরা দেখব কিভাবে Boon ব্যবহার করে নেস্টেড অ্যারে এবং JSON অবজেক্ট হ্যান্ডল করা যায়।
উদাহরণ ১: Nested JSON Objects হ্যান্ডল করা
ধরা যাক, আপনার কাছে একটি JSON স্ট্রিং রয়েছে যেখানে একটি নেস্টেড অবজেক্ট রয়েছে। আমরা দেখব কিভাবে সেই JSON অবজেক্টকে Java অবজেক্টে রূপান্তর করা যায়।
JSON স্ট্রিং উদাহরণ
{
"name": "John",
"address": {
"street": "123 Main St",
"city": "New York"
}
}
এখানে, address একটি নেস্টেড JSON অবজেক্ট যা street এবং city ফিল্ড ধারণ করে।
Java কোড
import io.boon.Boon;
public class NestedJsonExample {
public static void main(String[] args) {
// Nested JSON স্ট্রিং
String jsonString = "{\"name\":\"John\", \"address\":{\"street\":\"123 Main St\", \"city\":\"New York\"}}";
// JSON থেকে Java অবজেক্টে কনভার্ট
Person person = Boon.fromJson(jsonString, Person.class);
// অবজেক্টের তথ্য প্রিন্ট করা
System.out.println("Name: " + person.name);
System.out.println("Street: " + person.address.street);
System.out.println("City: " + person.address.city);
}
// Person ক্লাস
static class Person {
String name;
Address address; // নেস্টেড JSON অবজেক্ট Address
// Address ক্লাস
static class Address {
String street;
String city;
}
}
}
ব্যাখ্যা
- Nested JSON Objects:
addressহল একটি নেস্টেড JSON অবজেক্ট, যাstreetএবংcityফিল্ড ধারণ করে। - Java ক্লাস মডেল:
Personক্লাসেAddressনামে একটি নেস্টেড ক্লাস রয়েছে, যা JSON অবজেক্টaddressএর সাথে সম্পর্কিত।Boon.fromJson()পদ্ধতি এই নেস্টেড অবজেক্টগুলোকে সঠিকভাবে ম্যাপ করে।
উদাহরণ ২: Nested Arrays হ্যান্ডল করা
এখন আমরা দেখব কিভাবে নেস্টেড অ্যারে (যেখানে একটি অ্যারে আরেকটি অ্যারে ধারণ করে) হ্যান্ডল করা যায়।
JSON স্ট্রিং উদাহরণ
{
"name": "John",
"friends": [
{
"name": "Mike",
"age": 28
},
{
"name": "Sara",
"age": 25
}
]
}
এখানে, friends একটি অ্যারে যার মধ্যে দুটি JSON অবজেক্ট রয়েছে, প্রতিটি অবজেক্টের মধ্যে name এবং age ফিল্ড রয়েছে।
Java কোড
import io.boon.Boon;
import java.util.List;
public class NestedArrayExample {
public static void main(String[] args) {
// Nested JSON স্ট্রিং যার মধ্যে অ্যারে রয়েছে
String jsonString = "{\"name\":\"John\", \"friends\":[{\"name\":\"Mike\", \"age\":28}, {\"name\":\"Sara\", \"age\":25}]}";
// JSON থেকে Java অবজেক্টে কনভার্ট
Person person = Boon.fromJson(jsonString, Person.class);
// অবজেক্টের তথ্য প্রিন্ট করা
System.out.println("Name: " + person.name);
for (Friend friend : person.friends) {
System.out.println("Friend Name: " + friend.name + ", Age: " + friend.age);
}
}
// Person ক্লাস
static class Person {
String name;
List<Friend> friends; // নেস্টেড অ্যারে (List of Friend objects)
// Friend ক্লাস
static class Friend {
String name;
int age;
}
}
}
ব্যাখ্যা
- Nested Arrays:
friendsহল একটি অ্যারে, যেখানে দুটিFriendঅবজেক্ট রয়েছে। প্রতিটিFriendঅবজেক্টেnameএবংageফিল্ড রয়েছে। - Java ক্লাস মডেল:
Personক্লাসেfriendsনামে একটি লিস্ট রয়েছে, যাFriendঅবজেক্ট ধারণ করে। Boon এর মাধ্যমে JSON অ্যারে থেকেFriendক্লাসের অবজেক্টের লিস্ট তৈরি করা হয়।
উদাহরণ ৩: Nested Arrays এবং Nested Objects একসাথে হ্যান্ডল করা
ধরা যাক, JSON স্ট্রিংটি এমন যা একটি নেস্টেড অ্যারে এবং একটি নেস্টেড অবজেক্ট একসাথে ধারণ করে।
JSON স্ট্রিং উদাহরণ
{
"name": "John",
"contacts": [
{
"type": "email",
"value": "john@example.com"
},
{
"type": "phone",
"value": "123-456-7890"
}
]
}
এখানে, contacts একটি নেস্টেড অ্যারে, যার প্রতিটি অবজেক্টে type এবং value রয়েছে।
Java কোড
import io.boon.Boon;
import java.util.List;
public class NestedArrayObjectExample {
public static void main(String[] args) {
// Nested JSON স্ট্রিং
String jsonString = "{\"name\":\"John\", \"contacts\":[{\"type\":\"email\", \"value\":\"john@example.com\"}, {\"type\":\"phone\", \"value\":\"123-456-7890\"}]}";
// JSON থেকে Java অবজেক্টে কনভার্ট
Person person = Boon.fromJson(jsonString, Person.class);
// অবজেক্টের তথ্য প্রিন্ট করা
System.out.println("Name: " + person.name);
for (Contact contact : person.contacts) {
System.out.println("Contact Type: " + contact.type + ", Value: " + contact.value);
}
}
// Person ক্লাস
static class Person {
String name;
List<Contact> contacts; // Nested Array of Contact objects
// Contact ক্লাস
static class Contact {
String type;
String value;
}
}
}
ব্যাখ্যা
- Nested Arrays এবং Objects একসাথে:
contactsঅ্যারে এবং প্রতিটি অ্যারের মধ্যে একটি JSON অবজেক্ট রয়েছে। প্রতিটি অবজেক্টেtypeএবংvalueফিল্ড রয়েছে। - Java ক্লাস মডেল:
Personক্লাসে একটি লিস্টcontactsরয়েছে, যাContactঅবজেক্ট ধারণ করে। Boon লাইব্রেরি এই JSON স্ট্রিংটি Java অবজেক্টে রূপান্তর করে।
সারাংশ
Boon লাইব্রেরি ব্যবহার করে আপনি সহজেই নেস্টেড JSON অবজেক্ট এবং অ্যারে হ্যান্ডল করতে পারেন। Boon.fromJson() পদ্ধতি JSON স্ট্রিং থেকে Java অবজেক্টে কনভার্ট করার সময় নেস্টেড অ্যারে এবং অবজেক্টগুলোকেও সঠিকভাবে ম্যাপ করে। এটি Java ডেভেলপারদের জন্য JSON ডাটা হ্যান্ডলিং সহজ এবং দ্রুত করে তোলে, বিশেষ করে যখন JSON ডাটা জটিল হয়।
Read more