অর্গ.জেসন (Org.Json) লাইব্রেরি Java-তে JSON ডাটা ম্যানিপুলেশন এবং স্টোরেজের জন্য একটি জনপ্রিয় টুল। JSON এবং XML উভয়ই ডাটা বিনিময়ের জন্য ব্যবহৃত হয়, তবে কখনো কখনো ডাটা XML থেকে JSON বা JSON থেকে XML কনভার্ট করতে হতে পারে। এই ধরনের কনভার্শন কার্যক্রমে অর্গ.জেসন লাইব্রেরি সাহায্য করতে পারে।
যেহেতু org.json লাইব্রেরি সরাসরি XML থেকে JSON বা JSON থেকে XML কনভার্শনের জন্য কোনও মেথড সরবরাহ করে না, তবে আমরা XML.toJSONObject() এবং JSONObject.toXML() মেথড ব্যবহার করে এই কনভার্শন সম্পন্ন করতে পারি।
XML থেকে JSON কনভার্শন
XML ডাটাকে JSON এ কনভার্ট করতে XML.toJSONObject() মেথড ব্যবহার করা হয়। এই মেথড XML স্ট্রিং গ্রহণ করে এবং একটি JSONObject রিটার্ন করে।
JSON থেকে XML কনভার্শন
JSON ডাটাকে XML এ কনভার্ট করতে JSONObject.toXML() মেথড ব্যবহার করা হয়। এটি JSON অবজেক্ট গ্রহণ করে এবং একটি XML স্ট্রিং রিটার্ন করে।
উদাহরণ: XML থেকে JSON কনভার্শন
নিম্নলিখিত উদাহরণটি দেখাবে কিভাবে একটি XML স্ট্রিংকে JSON এ কনভার্ট করা যায়:
import org.json.JSONObject;
import org.json.XML;
public class XMLToJSONExample {
public static void main(String[] args) {
// XML স্ট্রিং
String xmlString = "<person><name>John</name><age>30</age><city>New York</city></person>";
// XML থেকে JSON কনভার্ট করা
JSONObject jsonObject = XML.toJSONObject(xmlString);
// JSON প্রিন্ট করা
System.out.println("Converted JSON: " + jsonObject.toString());
}
}
কোডের ব্যাখ্যা
- String xmlString = "John30New York";
এখানে একটি XML স্ট্রিং তৈরি করা হয়েছে। - JSONObject jsonObject = XML.toJSONObject(xmlString);
XML.toJSONObject()মেথড ব্যবহার করে XML স্ট্রিংটিকে JSON অবজেক্টে কনভার্ট করা হয়েছে। - System.out.println(jsonObject.toString());
কনভার্ট করা JSON অবজেক্টটি কনসোলে প্রিন্ট করা হয়েছে।
আউটপুট:
{"person":{"name":"John","age":30,"city":"New York"}}
উদাহরণ: JSON থেকে XML কনভার্শন
এখন, JSON ডাটাকে XML এ কনভার্ট করার উদাহরণ দেখুন:
import org.json.JSONObject;
import org.json.XML;
public class JSONToXMLExample {
public static void main(String[] args) {
// JSON অবজেক্ট তৈরি
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "John");
jsonObject.put("age", 30);
jsonObject.put("city", "New York");
// JSON থেকে XML কনভার্ট করা
String xmlString = XML.toString(jsonObject);
// XML প্রিন্ট করা
System.out.println("Converted XML: " + xmlString);
}
}
কোডের ব্যাখ্যা
- JSONObject jsonObject = new JSONObject();
একটিJSONObjectতৈরি করা হয়েছে এবং এতে তিনটি কিপ-ভ্যালু পেয়ার যোগ করা হয়েছে। - String xmlString = XML.toString(jsonObject);
XML.toString()মেথড ব্যবহার করে JSON অবজেক্টটিকে XML স্ট্রিংয়ে কনভার্ট করা হয়েছে। - System.out.println("Converted XML: " + xmlString);
কনভার্ট করা XML স্ট্রিংটি কনসোলে প্রিন্ট করা হয়েছে।
আউটপুট:
<name>John</name><age>30</age><city>New York</city>
JSON থেকে XML কনভার্শন এর ক্ষেত্রে কাস্টমাইজেশন
যদি XML এর কিছু বিশেষ কাঠামো বা এ্যাট্রিবিউট দরকার হয়, তবে toString() মেথডের বিভিন্ন প্যারামিটার ব্যবহার করে কাস্টমাইজ করা যেতে পারে। উদাহরণস্বরূপ, toString() মেথডের মাধ্যমে root element বা বিশেষ formatting প্রয়োগ করা যেতে পারে।
String xmlString = XML.toString(jsonObject, "person");
এতে XML এর রুট এলিমেন্ট হিসেবে person যোগ হবে।
উপসংহার
অর্গ.জেসন (Org.Json) লাইব্রেরি ব্যবহার করে সহজেই JSON এবং XML এর মধ্যে কনভার্শন করা সম্ভব। XML.toJSONObject() এবং JSONObject.toString() মেথডের মাধ্যমে আপনি XML থেকে JSON এবং JSON থেকে XML কনভার্ট করতে পারবেন। এই কনভার্শন খুবই কার্যকরী যখন বিভিন্ন সিস্টেমের মধ্যে ডাটা আদান-প্রদান করতে হয়, বিশেষত যখন একটি সিস্টেম XML ব্যবহার করে এবং অন্যটি JSON ব্যবহার করে।