Boon লাইব্রেরি মূলত JSON পার্সিং এবং ম্যানিপুলেশনের জন্য ব্যবহৃত হলেও, JSON থেকে XML এ রূপান্তর করার জন্য সরাসরি কোনো বিল্ট-ইন ফিচার প্রদান করে না। তবে, আপনি Boon লাইব্রেরির সাহায্যে JSON ডেটাকে Java অবজেক্টে রূপান্তর করতে পারেন এবং তারপর এই অবজেক্ট থেকে XML তৈরি করতে পারেন। JSON থেকে XML কনভার্ট করার জন্য Java-তে সাধারণভাবে ব্যবহার করা হয় JAXB বা অন্যান্য XML লাইব্রেরি।
এখানে Boon ব্যবহার করে JSON থেকে XML কনভার্ট করার একটি উদাহরণ দেওয়া হলো, যেখানে প্রথমে JSON ডেটাকে Java অবজেক্টে রূপান্তর করা হবে এবং তারপর সেই অবজেক্ট থেকে XML তৈরি করা হবে।
JSON থেকে Java Object এ কনভার্ট করা
প্রথমে Boon লাইব্রেরি ব্যবহার করে JSON ডেটাকে Java অবজেক্টে রূপান্তর করব।
import io.boon.Boon;
class Person {
private String name;
private int age;
// Getter and Setter methods
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;
}
}
public class BoonToJsonExample {
public static void main(String[] args) {
// JSON স্ট্রিং
String jsonString = "{\"name\":\"John\", \"age\":30}";
// JSON স্ট্রিং থেকে Person অবজেক্ট তৈরি করা
Person person = Boon.fromJson(jsonString, Person.class);
// Person অবজেক্ট থেকে ডেটা রিট্রিভ করা
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
}
}
এই কোডে, Boon লাইব্রেরির fromJson মেথড ব্যবহার করে JSON স্ট্রিংটিকে Person অবজেক্টে রূপান্তর করা হয়েছে।
Java Object থেকে XML এ কনভার্ট করা
এখন, JAXB (Java Architecture for XML Binding) লাইব্রেরি ব্যবহার করে Java অবজেক্টকে XML ফরম্যাটে রূপান্তর করতে হবে। JAXB সাধারণভাবে XML তৈরি করার জন্য ব্যবহার করা হয়।
JAXB ব্যবহার করে Java Object থেকে XML কনভার্ট করা:
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
public class JavaToXmlExample {
public static void main(String[] args) throws JAXBException {
// Person অবজেক্ট তৈরি করা
Person person = new Person();
person.setName("John");
person.setAge(30);
// JAXBContext তৈরি করা
JAXBContext context = JAXBContext.newInstance(Person.class);
// Marshaller ব্যবহার করে XML তৈরি করা
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
// Person অবজেক্ট থেকে XML স্ট্রিং তৈরি করা
marshaller.marshal(person, System.out);
}
}
এখানে:
Personঅবজেক্টটি JAXB Marshaller ব্যবহার করে XML ফরম্যাটে রূপান্তরিত হচ্ছে।JAXBContextব্যবহার করেPersonক্লাসের জন্য XML ফরম্যাট তৈরি করা হয়েছে।
এটি XML আউটপুট হিসেবে পরবর্তীতে দেখতে পারবেন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<person>
<name>John</name>
<age>30</age>
</person>
JSON থেকে XML কনভার্ট করার সম্পূর্ণ প্রক্রিয়া
- JSON থেকে Java অবজেক্টে রূপান্তর: প্রথমে Boon ব্যবহার করে JSON ডেটাকে Java অবজেক্টে রূপান্তর করুন।
- Java অবজেক্ট থেকে XML তৈরি: এরপর JAXB বা অন্য কোনো XML লাইব্রেরি ব্যবহার করে Java অবজেক্টকে XML ফরম্যাটে রূপান্তর করুন।
সারাংশ
Boon লাইব্রেরি সরাসরি JSON থেকে XML কনভার্ট করার জন্য কোনো বিল্ট-ইন ফিচার প্রদান না করলেও, JSON ডেটাকে Java অবজেক্টে রূপান্তর করতে সাহায্য করে। এরপর, Java অবজেক্ট থেকে XML তৈরি করার জন্য JAXB বা অন্য XML লাইব্রেরি ব্যবহার করা যেতে পারে। এই প্রক্রিয়া JSON থেকে XML কনভার্ট করার জন্য একটি কার্যকরী উপায় প্রদান করে।