উদাহরণ সহ JSON ডেটা পার্সিং

JSON ডেটা পার্সিং - অর্গ.জেসন (Org.Json) - Java Technologies

288

Org.JSON লাইব্রেরি JSON ডেটা পার্সিং এবং ম্যানিপুলেশন করার জন্য একটি শক্তিশালী টুল। JSON (JavaScript Object Notation) একটি জনপ্রিয় ডেটা ফরম্যাট যা সাধারণত ওয়েব অ্যাপ্লিকেশন এবং API-এর মধ্যে ডেটা স্থানান্তর করার জন্য ব্যবহৃত হয়। Org.JSON লাইব্রেরি ব্যবহার করে Java প্রোগ্রামে JSON ডেটা পার্স করা যায় এবং তা সহজে প্রোগ্রামেবল অবজেক্টে রূপান্তর করা যায়।

এখানে আমরা JSON ডেটা পার্স করার বিভিন্ন পদ্ধতি উদাহরণসহ দেখবো।

JSON ডেটা পার্সিং এর পদ্ধতি

১. JSON ডেটা স্ট্রিং হিসেবে পার্স করা

Org.JSON লাইব্রেরির JSONObject ক্লাস ব্যবহার করে JSON ডেটা স্ট্রিং হিসেবে পার্স করা হয়। নিচে একটি উদাহরণ দেওয়া হলো যেখানে একটি JSON স্ট্রিং পার্স করে JSONObject অবজেক্ট তৈরি করা হয়েছে।

উদাহরণ: JSON ডেটা স্ট্রিং পার্স করা

import org.json.JSONObject;

public class JsonParsingExample {
    public static void main(String[] args) {
        // JSON স্ট্রিং
        String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";

        // JSON স্ট্রিং পার্স করা
        JSONObject jsonObject = new JSONObject(jsonString);

        // JSON ডেটার মান এক্সট্র্যাক্ট করা
        String name = jsonObject.getString("name");
        int age = jsonObject.getInt("age");
        String city = jsonObject.getString("city");

        // আউটপুট
        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("City: " + city);
    }
}

কোড ব্যাখ্যা

  1. JSON স্ট্রিং: একটি স্ট্যান্ডার্ড JSON স্ট্রিং যা {} দিয়ে অবজেক্টকে ঘিরে রাখা হয়েছে এবং এতে তিনটি কী-মানের পেয়ার রয়েছে (name, age, city)।
  2. JSONObject: Org.JSON লাইব্রেরির JSONObject ক্লাস ব্যবহার করে JSON স্ট্রিং পার্স করা হয়েছে। এটি JSON ডেটার কাঠামো এবং কীগুলোর মান রিড করতে সাহায্য করে।
  3. getString() এবং getInt(): JSON অবজেক্ট থেকে কীগুলোর মান এক্সট্র্যাক্ট করার জন্য getString() এবং getInt() মেথড ব্যবহার করা হয়েছে।

এটি আউটপুট হিসেবে নিচের মতো ফলাফল দিবে:

Name: John
Age: 30
City: New York

২. JSON অ্যারে পার্স করা

যদি JSON ডেটায় অ্যারে (array) থাকে, তাহলে Org.JSON লাইব্রেরি দিয়ে সেটি পার্স করাও সম্ভব। নিচে একটি উদাহরণ দেওয়া হলো যেখানে JSON অ্যারে পার্স করা হচ্ছে।

উদাহরণ: JSON অ্যারে পার্স করা

import org.json.JSONArray;
import org.json.JSONObject;

public class JsonArrayParsingExample {
    public static void main(String[] args) {
        // JSON অ্যারে
        String jsonArrayString = "[{\"name\":\"John\", \"age\":30}, {\"name\":\"Jane\", \"age\":25}]";

        // JSON অ্যারে পার্স করা
        JSONArray jsonArray = new JSONArray(jsonArrayString);

        // প্রতিটি JSON অবজেক্ট থেকে ডেটা এক্সট্র্যাক্ট করা
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonObject = jsonArray.getJSONObject(i);
            String name = jsonObject.getString("name");
            int age = jsonObject.getInt("age");

            // আউটপুট
            System.out.println("Name: " + name);
            System.out.println("Age: " + age);
        }
    }
}

কোড ব্যাখ্যা

  1. JSON অ্যারে: একটি JSON অ্যারে যা দুইটি JSON অবজেক্ট ধারণ করছে, প্রতিটি অবজেক্টে name এবং age কীগুলোর মান রয়েছে।
  2. JSONArray: Org.JSON লাইব্রেরির JSONArray ক্লাস ব্যবহার করে JSON অ্যারে পার্স করা হয়েছে। এটি JSON অ্যারে থেকে প্রতিটি অবজেক্ট এক্সট্র্যাক্ট করতে সাহায্য করে।
  3. লুপ ব্যবহার: অ্যারের প্রতিটি JSON অবজেক্টের উপর লুপ চালিয়ে getString() এবং getInt() মেথড ব্যবহার করে মান এক্সট্র্যাক্ট করা হয়েছে।

এটি আউটপুট হিসেবে নিচের মতো ফলাফল দিবে:

Name: John
Age: 30
Name: Jane
Age: 25

৩. JSON অবজেক্টে নেস্টেড ডেটা পার্স করা

JSON অবজেক্টে যদি আরেকটি JSON অবজেক্ট (nested object) থাকে, তাহলে সেটিও সহজেই পার্স করা যায়।

উদাহরণ: নেস্টেড JSON অবজেক্ট পার্স করা

import org.json.JSONObject;

public class NestedJsonParsingExample {
    public static void main(String[] args) {
        // JSON স্ট্রিং
        String jsonString = "{\"name\":\"John\", \"address\":{\"street\":\"5th Ave\", \"city\":\"New York\"}}";

        // JSON স্ট্রিং পার্স করা
        JSONObject jsonObject = new JSONObject(jsonString);

        // মূল JSON অবজেক্ট থেকে মান এক্সট্র্যাক্ট করা
        String name = jsonObject.getString("name");

        // নেস্টেড JSON অবজেক্ট থেকে ডেটা এক্সট্র্যাক্ট করা
        JSONObject address = jsonObject.getJSONObject("address");
        String street = address.getString("street");
        String city = address.getString("city");

        // আউটপুট
        System.out.println("Name: " + name);
        System.out.println("Street: " + street);
        System.out.println("City: " + city);
    }
}

কোড ব্যাখ্যা

  1. নেস্টেড JSON অবজেক্ট: এখানে address নামে একটি নেস্টেড JSON অবজেক্ট রয়েছে, যার মধ্যে street এবং city কীগুলোর মান রয়েছে।
  2. getJSONObject(): নেস্টেড অবজেক্টকে রিড করতে getJSONObject() মেথড ব্যবহার করা হয়েছে।

এটি আউটপুট হিসেবে নিচের মতো ফলাফল দিবে:

Name: John
Street: 5th Ave
City: New York

সারাংশ

Org.JSON লাইব্রেরি দিয়ে JSON ডেটা পার্সিং করা Java প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ অংশ। আপনি JSON ডেটা স্ট্রিং, অ্যারে এবং নেস্টেড অবজেক্ট পার্স করতে পারবেন সহজেই। JSONObject এবং JSONArray ক্লাসের সাহায্যে JSON ডেটা রিড এবং এক্সট্র্যাক্ট করা সম্ভব। Org.JSON লাইব্রেরি JSON ডেটার সাথে কাজ করার জন্য একটি শক্তিশালী এবং কার্যকরী টুল।

Content added By
Promotion

Are you sure to start over?

Loading...