Boon লাইব্রেরি JSON এবং XML ডেটা পার্সিংয়ের জন্য বেশ শক্তিশালী টুল সরবরাহ করে। যদিও Boon মূলত JSON পার্সিং এবং সিরিয়ালাইজেশনের জন্য পরিচিত, তবে এটি XML থেকে JSON এ কনভার্ট করার জন্যও ব্যবহার করা যেতে পারে। Boon এর সাহায্যে XML ডেটাকে JSON ফর্ম্যাটে রূপান্তর করা সহজ এবং দ্রুত হতে পারে।
এখানে Boon ব্যবহার করে XML থেকে JSON এ কনভার্ট করার প্রক্রিয়া দেখানো হবে।
Boon ব্যবহার করে XML থেকে JSON এ কনভার্ট করা
Boon লাইব্রেরিতে XML ডেটা পার্স করার জন্য XmlParser ক্লাস এবং JSON ডেটা সিরিয়ালাইজ করার জন্য JsonMapper ব্যবহার করা হয়। XML থেকে JSON কনভার্ট করতে, প্রথমে XML ডেটা পার্স করতে হয় এবং পরে সেটিকে JSON ফরম্যাটে রূপান্তর করতে হয়।
1. Boon দিয়ে XML থেকে JSON কনভার্ট করা
এখানে একটি উদাহরণ দেওয়া হলো যেখানে XML ডেটা JSON ফরম্যাটে রূপান্তর করা হচ্ছে:
import org.boon.json.JsonFactory;
import org.boon.json.JsonMapper;
import org.boon.xml.XmlFactory;
import org.boon.xml.XmlParser;
public class XmlToJsonExample {
public static void main(String[] args) {
// XML ডেটা উদাহরণ
String xml = "<employee>" +
"<name>John Doe</name>" +
"<age>30</age>" +
"<department>Engineering</department>" +
"</employee>";
// XML ডেটা পার্সিং
XmlParser xmlParser = XmlFactory.create();
Object xmlObject = xmlParser.fromXML(xml);
// JSON মডেলে কনভার্ট
JsonMapper mapper = JsonFactory.create();
String json = mapper.writeValueAsString(xmlObject);
// JSON আউটপুট
System.out.println("Converted JSON: " + json);
}
}
ব্যাখ্যা:
- প্রথমে
xmlস্ট্রিং হিসাবে XML ডেটা দেওয়া হয়েছে। XmlParserএবংXmlFactoryব্যবহার করে XML ডেটা পার্স করা হয়েছে।- পরে,
JsonMapperএবংJsonFactoryব্যবহার করে JSON এ কনভার্ট করা হয়েছে।
আউটপুট:
{
"employee": {
"name": "John Doe",
"age": 30,
"department": "Engineering"
}
}
এখানে, XML ডেটাটি JSON ফরম্যাটে রূপান্তরিত হয়েছে এবং employee অবজেক্টের মধ্যে name, age, এবং department প্রপার্টি যুক্ত করা হয়েছে।
2. XML ডেটার ভিন্ন ফরম্যাটে কনভার্ট করা
যদি XML ডেটা কমপ্লেক্স বা নেস্টেড থাকে, তবে Boon লাইব্রেরি স্বয়ংক্রিয়ভাবে তা সঠিকভাবে JSON এ রূপান্তর করে। আপনি XML ডেটার জন্য বিভিন্ন কাস্টমাইজেশনও করতে পারেন।
উদাহরণ:
String complexXml = "<store>" +
"<product>" +
"<name>Phone</name>" +
"<price>699.99</price>" +
"</product>" +
"<product>" +
"<name>Laptop</name>" +
"<price>999.99</price>" +
"</product>" +
"</store>";
XmlParser parser = XmlFactory.create();
Object xmlObject = parser.fromXML(complexXml);
JsonMapper mapper = JsonFactory.create();
String json = mapper.writeValueAsString(xmlObject);
System.out.println("Converted JSON: " + json);
আউটপুট:
{
"store": {
"product": [
{
"name": "Phone",
"price": 699.99
},
{
"name": "Laptop",
"price": 999.99
}
]
}
}
এখানে, XML এর মধ্যে থাকা product এলিমেন্টগুলি JSON অ্যারে হিসেবে কনভার্ট হয়েছে।
সারাংশ
Boon লাইব্রেরি ব্যবহার করে XML থেকে JSON এ কনভার্ট করা একটি সোজা এবং কার্যকরী প্রক্রিয়া। XML ডেটা পার্স করে সেটিকে JSON এ রূপান্তর করার জন্য Boon এর XmlParser এবং JsonMapper ক্লাস ব্যবহার করা হয়। Boon এর সাহায্যে আপনি XML ডেটার যেকোনো জটিল কাঠামো সহজে JSON ফরম্যাটে কনভার্ট করতে পারেন, যা API বা ডেটা ট্রান্সফারের জন্য উপযোগী হতে পারে।
Read more