JSON থেকে XML এ রূপান্তর করা

XML এবং JSON এর মধ্যে রূপান্তর - অর্গ.জেসন (Org.Json) - Java Technologies

286

org.json লাইব্রেরি Java-তে JSON ডেটা পরিচালনা করতে ব্যবহৃত হয় এবং এটি JSON ডেটাকে XML ফরম্যাটে রূপান্তর করার জন্য একটি সহজ পদ্ধতি প্রদান করে। যদিও JSON এবং XML উভয়ই ডাটা স্টোরেজ এবং ডাটা ট্রান্সফার ফরম্যাট হিসেবে ব্যবহৃত হয়, তাদের মধ্যে কিছু মৌলিক পার্থক্য রয়েছে, যেমন XML-এ ট্যাগ এবং অ্যাট্রিবিউট থাকে, যেখানে JSON কীর-ভ্যালু পেয়ার ব্যবহার করে।

এই টিউটোরিয়ালে আমরা দেখব কিভাবে org.json লাইব্রেরি ব্যবহার করে JSON ডেটাকে XML ফরম্যাটে রূপান্তর করা যায়।

JSON থেকে XML রূপান্তরের পদ্ধতি

org.json লাইব্রেরি একটি XML ক্লাস প্রদান করে যা JSON ডেটা কে XML ফরম্যাটে রূপান্তর করতে সাহায্য করে। নিচে একটি উদাহরণ দেখানো হল যেখানে JSON ডেটা XML এ রূপান্তর করা হচ্ছে।

উদাহরণ: JSON থেকে XML এ রূপান্তর করা

import org.json.JSONObject;
import org.json.XML;

public class JSONToXMLExample {
    public static void main(String[] args) {
        // JSON ডেটা স্ট্রিং
        String jsonString = "{"
                + "\"employee\": {"
                + "\"name\": \"John Doe\","
                + "\"age\": 30,"
                + "\"address\": {"
                + "\"street\": \"123 Main St\","
                + "\"city\": \"New York\","
                + "\"zipcode\": \"10001\""
                + "},"
                + "\"skills\": [\"Java\", \"Python\", \"JavaScript\"],"
                + "\"isPermanent\": true,"
                + "\"salary\": 75000.50"
                + "}"
                + "}";

        // JSON অবজেক্ট তৈরি
        JSONObject jsonObject = new JSONObject(jsonString);

        // JSON অবজেক্টকে XML ফরম্যাটে রূপান্তর করা
        String xmlString = XML.toString(jsonObject);

        // XML আউটপুট করা
        System.out.println("XML Output:\n" + xmlString);
    }
}

কোডের ব্যাখ্যা

  1. JSON স্ট্রিং: প্রথমে একটি JSON ডেটা স্ট্রিং তৈরি করা হয়েছে, যা একটি employee অবজেক্ট ধারণ করে, এবং এর মধ্যে কিছু প্রপার্টি (যেমন, নাম, বয়স, ঠিকানা, স্কিলস, বেতন ইত্যাদি) রয়েছে।
  2. JSONObject তৈরি করা: new JSONObject(jsonString) ব্যবহার করে JSON স্ট্রিং থেকে একটি JSONObject তৈরি করা হয়েছে।
  3. XML.toString(jsonObject): XML.toString() মেথড ব্যবহার করে JSON অবজেক্টটিকে XML ফরম্যাটে রূপান্তর করা হয়েছে।
  4. XML আউটপুট করা: রূপান্তরিত XML স্ট্রিংটি কনসোল আউটপুট হিসেবে প্রিন্ট করা হয়েছে।

আউটপুট

XML Output:
<employee>
    <name>John Doe</name>
    <age>30</age>
    <address>
        <street>123 Main St</street>
        <city>New York</city>
        <zipcode>10001</zipcode>
    </address>
    <skills>Java</skills>
    <skills>Python</skills>
    <skills>JavaScript</skills>
    <isPermanent>true</isPermanent>
    <salary>75000.5</salary>
</employee>

এখানে, JSON অবজেক্টটি XML ট্যাগে রূপান্তরিত হয়েছে। মূল JSON ডেটার মধ্যে যা ছিল তা XML ট্যাগের মধ্যে সন্নিবেশিত হয়েছে। skills অ্যারে থেকেও প্রতিটি ভ্যালু আলাদাভাবে XML ট্যাগে রূপান্তরিত হয়েছে।

XML রূপান্তরের আরও কিছু বৈশিষ্ট্য

  • XML.toString(): এটি JSON অবজেক্টকে XML স্ট্রিং এ রূপান্তর করতে ব্যবহৃত হয়।
  • অ্যারে এক্সপ্যানশন: যদি JSON-এ অ্যারে থাকে, তবে প্রতিটি অ্যারে আইটেমকে আলাদা XML ট্যাগ হিসাবে রূপান্তরিত করা হয়।
  • নেস্টেড অবজেক্ট: JSON অবজেক্টের মধ্যে যদি অন্যান্য অবজেক্ট থাকে, তবে সেগুলিও XML ট্যাগ হিসেবে রূপান্তরিত হয়।

JSON থেকে XML রূপান্তর করার সময় কিছু গুরুত্বপূর্ণ বিষয়

  • এম্বেডেড অবজেক্ট: JSON ডেটাতে যদি কোনো অবজেক্ট থাকে, তবে XML রূপান্তরে সেগুলি <key>value</key> ট্যাগের মধ্যে থাকবে।
  • অ্যারে রূপান্তর: JSON অ্যারে রূপান্তর করার সময় প্রতিটি আইটেম আলাদাভাবে XML ট্যাগ হিসেবে রূপান্তরিত হবে।
  • অ্যাট্রিবিউটস: XML এর ট্যাগগুলির জন্য আপনি অ্যাট্রিবিউটও ব্যবহার করতে পারেন, তবে JSON-এর স্ট্যান্ডার্ড কীর-ভ্যালু পেয়ার ফরম্যাটে অ্যাট্রিবিউট সমর্থন নেই।

সারাংশ

org.json লাইব্রেরির XML ক্লাস ব্যবহার করে খুব সহজেই JSON ডেটাকে XML ফরম্যাটে রূপান্তর করা যায়। এই লাইব্রেরির মাধ্যমে আপনি JSON থেকে XML এ ডেটা রূপান্তর করতে পারবেন, যা বিভিন্ন ধরনের অ্যাপ্লিকেশন বা ইন্টারফেসের মধ্যে ডেটা বিনিময়ে সহায়ক হতে পারে। JSON এবং XML উভয় ফরম্যাটই ডেটা সংরক্ষণ এবং ট্রান্সফারের জন্য ব্যবহৃত হয়, এবং এই রূপান্তর প্রক্রিয়া সহজতর করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...