JSON Object কি এবং কিভাবে কাজ করে

JSON Object এবং JSON Array এর ধারণা - জেসন.সিম্পল (Json.Simple) - Java Technologies

462

JSON Object হল JSON (JavaScript Object Notation) ফরম্যাটের একটি প্রধান উপাদান, যা ডেটাকে কী-মান (key-value) পেয়ার হিসেবে সংরক্ষণ করে। JSON অবজেক্ট একটি ডেটা স্ট্রাকচার যা key (কী) এবং value (মান) পেয়ারগুলির একটি সংগ্রহ। প্রতিটি কী একটি স্ট্রিং এবং তার মান হতে পারে স্ট্রিং, সংখ্যা, অ্যারে, অবজেক্ট, বুলিয়ান, বা null

JSON অবজেক্ট ডেটা প্রেরণ এবং সংরক্ষণে ব্যবহৃত হয়, যেমন ওয়েব API, কনফিগারেশন ফাইল, ডেটাবেস ইত্যাদিতে।


JSON Object এর গঠন

JSON অবজেক্টের গঠন সাধারণত কী-মান পেয়ার দিয়ে তৈরি হয়, এবং এটি কৌনিকা {} চিহ্নের মধ্যে থাকে। একটি JSON অবজেক্টের উদাহরণ নিচে দেওয়া হলো:

JSON Object উদাহরণ:

{
  "name": "John",
  "age": 30,
  "isStudent": false
}

এখানে:

  • "name" হল কী এবং "John" হল তার মান।
  • "age" হল কী এবং 30 হল তার মান (একটি সংখ্যা)।
  • "isStudent" হল কী এবং false হল তার মান (একটি বুলিয়ান মান)।

Json.Simple লাইব্রেরি ব্যবহার করে JSON Object তৈরি এবং কাজ করা

Json.Simple হল একটি Java লাইব্রেরি যা JSON ডেটা তৈরি, প্যার্স এবং ম্যানিপুলেট করার জন্য ব্যবহৃত হয়। এটি খুবই হালকা এবং সহজে ব্যবহারযোগ্য।

Json.Simple লাইব্রেরি দিয়ে JSON অবজেক্ট তৈরি, প্যার্স এবং এর সাথে কাজ করার জন্য নীচে উদাহরণ দেওয়া হলো।

1. Json.Simple লাইব্রেরি ইনস্টল করা

আপনি Maven বা Gradle ব্যবহার করে Json.Simple লাইব্রেরি আপনার প্রজেক্টে অন্তর্ভুক্ত করতে পারেন।

Maven Dependency:

<dependency>
    <groupId>org.json.simple</groupId>
    <artifactId>json-simple</artifactId>
    <version>1.1.1</version>
</dependency>

Gradle Dependency:

dependencies {
    implementation 'org.json.simple:json-simple:1.1.1'
}

2. JSON Object তৈরি করা

import org.json.simple.JSONObject;

public class JsonSimpleExample {
    public static void main(String[] args) {
        // JSON Object তৈরি করা
        JSONObject jsonObject = new JSONObject();
        
        // কী-মান পেয়ার যোগ করা
        jsonObject.put("name", "John");
        jsonObject.put("age", 30);
        jsonObject.put("isStudent", false);

        // JSON Object প্রিন্ট করা
        System.out.println(jsonObject.toJSONString());
    }
}

আউটপুট:

{"name":"John","age":30,"isStudent":false}

এখানে, jsonObject.put() ব্যবহার করে একটি কী-মান পেয়ার যোগ করা হয়েছে। toJSONString() ব্যবহার করে JSON অবজেক্টের স্ট্রিং রূপে আউটপুট প্রিন্ট করা হয়েছে।


3. JSON Object থেকে মান বের করা

আপনি get() মেথড ব্যবহার করে JSON অবজেক্ট থেকে একটি নির্দিষ্ট কী-এর মান বের করতে পারেন।

import org.json.simple.JSONObject;

public class JsonSimpleExample {
    public static void main(String[] args) {
        // JSON Object তৈরি করা
        JSONObject jsonObject = new JSONObject();
        
        // কী-মান পেয়ার যোগ করা
        jsonObject.put("name", "John");
        jsonObject.put("age", 30);
        jsonObject.put("isStudent", false);

        // JSON Object থেকে মান বের করা
        String name = (String) jsonObject.get("name");
        int age = (int) jsonObject.get("age");
        boolean isStudent = (boolean) jsonObject.get("isStudent");

        // মান প্রিন্ট করা
        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("Is Student: " + isStudent);
    }
}

আউটপুট:

Name: John
Age: 30
Is Student: false

এখানে, jsonObject.get("name") ব্যবহার করে name কী-এর মান (John) বের করা হয়েছে। একইভাবে, age এবং isStudent মান বের করা হয়েছে।


4. JSON Object প্যার্স করা

আপনি একটি JSON স্ট্রিংকে JSON অবজেক্টে রূপান্তরিত করতে JSONParser ব্যবহার করতে পারেন।

import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

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

        // JSON প্যার্সার তৈরি
        JSONParser parser = new JSONParser();
        try {
            // JSON স্ট্রিং প্যার্স করে JSONObject এ রূপান্তর
            JSONObject jsonObject = (JSONObject) parser.parse(jsonString);

            // JSON Object থেকে মান বের করা
            String name = (String) jsonObject.get("name");
            int age = (int) jsonObject.get("age");
            boolean isStudent = (boolean) jsonObject.get("isStudent");

            // মান প্রিন্ট করা
            System.out.println("Name: " + name);
            System.out.println("Age: " + age);
            System.out.println("Is Student: " + isStudent);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

আউটপুট:

Name: John
Age: 30
Is Student: false

এখানে, JSONParser.parse() ব্যবহার করে একটি JSON স্ট্রিংকে JSONObject তে রূপান্তরিত করা হয়েছে এবং তারপর সেই অবজেক্ট থেকে মান বের করা হয়েছে।


5. JSON Object-এ Nested Object ব্যবহার

JSON অবজেক্টে আপনি নেস্টেড অবজেক্ট (অর্থাৎ, একটি অবজেক্টের মধ্যে আরেকটি অবজেক্ট) তৈরি করতে পারেন। নিচে তার উদাহরণ:

import org.json.simple.JSONObject;

public class JsonSimpleNestedExample {
    public static void main(String[] args) {
        // Inner JSON Object তৈরি করা
        JSONObject address = new JSONObject();
        address.put("street", "123 Main St");
        address.put("city", "New York");

        // Outer JSON Object তৈরি করা
        JSONObject person = new JSONObject();
        person.put("name", "John");
        person.put("age", 30);
        person.put("address", address);  // Nested Object

        // JSON Object প্রিন্ট করা
        System.out.println(person.toJSONString());
    }
}

আউটপুট:

{"name":"John","age":30,"address":{"street":"123 Main St","city":"New York"}}

এখানে, address একটি নেস্টেড JSON অবজেক্ট হিসেবে তৈরি করা হয়েছে এবং এটি মূল person অবজেক্টের মধ্যে রাখা হয়েছে।


  1. JSON Object হল একটি ডেটা স্ট্রাকচার যা কী-মান পেয়ার ধারণ করে এবং এটি JSON ফরম্যাটে ডেটা সংরক্ষণ এবং আদান-প্রদান করতে ব্যবহৃত হয়।
  2. Json.Simple একটি হালকা এবং সহজ লাইব্রেরি যা Java-এ JSON অবজেক্ট তৈরি, প্যার্স এবং ম্যানিপুলেট করার জন্য ব্যবহৃত হয়।
  3. Json.Simple লাইব্রেরি দিয়ে আপনি JSON অবজেক্ট তৈরি করতে পারেন, প্যার্স করতে পারেন, এবং তার মান বের করতে পারেন।
  4. JSON Object-এ nested objects এবং অন্যান্য ডেটা স্ট্রাকচার ব্যবহার করে আরো জটিল ডেটা সংরক্ষণ করা সম্ভব।

এটি JSON ব্যবহারের একটি মৌলিক ধারণা এবং Json.Simple লাইব্রেরি দিয়ে এর সাথে কাজ করার উপায়।

Content added By
Promotion

Are you sure to start over?

Loading...