JSON এর গঠন এবং সিনট্যাক্স

Java Technologies - অর্গ.জেসন (Org.Json) - JSON এর পরিচিতি
129

JSON (JavaScript Object Notation) একটি লাইটওয়েট ডাটা ইন্টারচেঞ্জ ফরম্যাট, যা মানুষের পড়তে এবং লেখতে সহজ এবং মেশিনের দ্বারা পার্স বা জেনারেট করতে সহজ। Java-তে JSON ডেটা প্রক্রিয়াকরণের জন্য org.json লাইব্রেরি ব্যাপকভাবে ব্যবহৃত হয়। এটি JSON ডাটা তৈরির জন্য একটি সিম্পল এবং কার্যকরী টুলসেট প্রদান করে।

JSON এর গঠন এবং সিনট্যাক্স জানা গুরুত্বপূর্ণ কারণ এটি JSON ডেটা প্রক্রিয়াকরণের মূল ভিত্তি। এই টিউটোরিয়ালে, আমরা JSON এর মৌলিক গঠন এবং সিনট্যাক্স সম্পর্কে আলোচনা করব, যেগুলি Java-তে org.json লাইব্রেরির সাহায্যে পরিচালিত হয়।

JSON এর গঠন (Structure)

JSON ডেটা দুটি মূল উপাদানে বিভক্ত:

  1. অবজেক্ট (Object): একটি অবজেক্ট কিউরলি ব্রেস {} দ্বারা ঘিরে থাকে এবং এতে কীর-ভ্যালু (key-value) পেয়ার থাকে। কীর হলো একটি স্ট্রিং এবং ভ্যালু হতে পারে স্ট্রিং, নাম্বার, অবজেক্ট, অ্যারে, বুলিয়ান, বা null

    উদাহরণ:

    {
        "name": "John",
        "age": 30,
        "city": "New York"
    }
    
  2. অ্যারে (Array): একটি অ্যারে স্কোয়ার ব্র্যাকেট [] দ্বারা ঘিরে থাকে এবং এতে একাধিক ভ্যালু থাকতে পারে, যেগুলি কমা দ্বারা পৃথক করা হয়। ভ্যালুগুলি যেকোনো ডেটা টাইপ হতে পারে (স্ট্রিং, নাম্বার, অবজেক্ট, অ্যারে ইত্যাদি)।

    উদাহরণ:

    ["apple", "banana", "cherry"]
    

JSON সিনট্যাক্স

  1. কীর-ভ্যালু পেয়ার: JSON অবজেক্টের মধ্যে কীর এবং তার মান (value) একটি কোলন : দ্বারা পৃথক করা হয়। কীরটি অবশ্যই একটি স্ট্রিং হতে হবে, এবং ভ্যালু যেকোনো ডেটা টাইপ হতে পারে। উদাহরণ:

    "name": "Alice"
    
  2. কমা দিয়ে পৃথককরণ: JSON অবজেক্ট বা অ্যারের মধ্যে একাধিক কীর-ভ্যালু পেয়ার বা ভ্যালু পৃথক করতে কমা , ব্যবহার করা হয়। উদাহরণ:

    {
        "name": "John",
        "age": 25
    }
    
  3. স্ট্রিং মান: স্ট্রিং মানগুলো ডাবল কোটেশন " দ্বারা আবৃত থাকে। উদাহরণ:

    "name": "John"
    
  4. নাম্বার মান: JSON সাপোর্ট করে ইনটিজার, ফ্লোট, ডাবল নাম্বার টাইপ। উদাহরণ:

    "age": 25
    
  5. বুলিয়ান মান: JSON সঠিকভাবে true বা false বুলিয়ান মান সাপোর্ট করে। উদাহরণ:

    "isStudent": true
    
  6. নাল (Null): JSON ডেটাতে null মানের সাপোর্ট রয়েছে, যা অজ্ঞাত বা অ্যাবসেন্ট ডেটার প্রতিনিধিত্ব করে। উদাহরণ:

    "middleName": null
    

JSON উদাহরণ

একটি পূর্ণাঙ্গ JSON অবজেক্টের উদাহরণ:

{
    "name": "John",
    "age": 30,
    "address": {
        "street": "5th Avenue",
        "city": "New York"
    },
    "phoneNumbers": ["123456789", "987654321"],
    "isStudent": false,
    "spouse": null
}

এখানে:

  • "address" একটি অন্তর্নিহিত অবজেক্ট (nested object),
  • "phoneNumbers" একটি অ্যারে (array),
  • "isStudent" একটি বুলিয়ান মান,
  • "spouse" null মান।

org.json লাইব্রেরির মাধ্যমে JSON এর সাথে কাজ করা

Java-তে org.json লাইব্রেরি ব্যবহার করে JSON ডেটা প্রক্রিয়াকরণ খুবই সহজ। নিচে কিছু সাধারণ কাজের উদাহরণ দেওয়া হলো:

JSON অবজেক্ট তৈরি করা

import org.json.JSONObject;

public class JSONExample {
    public static void main(String[] args) {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("name", "John");
        jsonObject.put("age", 30);
        jsonObject.put("city", "New York");

        System.out.println(jsonObject.toString());
    }
}

এখানে, একটি JSONObject তৈরি করা হয়েছে এবং এতে কীর-ভ্যালু পেয়ার যোগ করা হয়েছে।

JSON অ্যারে তৈরি করা

import org.json.JSONArray;

public class JSONArrayExample {
    public static void main(String[] args) {
        JSONArray jsonArray = new JSONArray();
        jsonArray.put("apple");
        jsonArray.put("banana");
        jsonArray.put("cherry");

        System.out.println(jsonArray.toString());
    }
}

এখানে একটি JSONArray তৈরি করা হয়েছে এবং এতে বিভিন্ন স্ট্রিং যোগ করা হয়েছে।

JSON অবজেক্ট থেকে মান এক্সট্র্যাক্ট করা

import org.json.JSONObject;

public class ExtractValueExample {
    public static void main(String[] args) {
        String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
        JSONObject jsonObject = new JSONObject(jsonString);

        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);
    }
}

এই উদাহরণে, একটি JSON অবজেক্ট থেকে বিভিন্ন মান এক্সট্র্যাক্ট করা হয়েছে।


সারাংশ

JSON (JavaScript Object Notation) একটি লাইটওয়েট ডাটা ফরম্যাট যা ডাটা ট্রান্সফারের জন্য ব্যবহার করা হয়। JSON এর গঠন ও সিনট্যাক্স সহজ এবং নমনীয়। org.json লাইব্রেরি Java-তে JSON ডেটা প্রক্রিয়াকরণের জন্য একটি শক্তিশালী টুল সরবরাহ করে, যার মাধ্যমে আপনি JSON অবজেক্ট তৈরি, অ্যারে তৈরি, এবং মান এক্সট্র্যাক্ট করতে পারেন। JSON এর গঠন এবং সিনট্যাক্স সঠিকভাবে বুঝে কাজ করা হলে, Java অ্যাপ্লিকেশনগুলিতে JSON ডেটা সহজেই পরিচালনা করা সম্ভব।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...