Skill

JSON Arrays এবং Collections

বুন (Boon) - Java Technologies

240

Boon লাইব্রেরি JSON ডেটা পার্সিং ও প্রক্রিয়াকরণের জন্য খুবই কার্যকরী একটি টুল। JSON Arrays এবং Collections এর সাথে কাজ করা খুবই সহজ এবং দ্রুত, যা Boon কে আরও জনপ্রিয় করে তুলেছে। JSON Arrays এবং Collections হল JSON ডেটার গুরুত্বপূর্ণ উপাদান যা জাভা কোডে সংগ্রহ করা ডেটা পরিচালনার জন্য ব্যবহৃত হয়।


JSON Arrays

JSON Arrays হল এক ধরনের লিস্ট যেখানে একাধিক মান (values) সংরক্ষিত থাকে। Boon ব্যবহার করে JSON Array পার্স করা বা তৈরি করা সহজ। নিচে Boon দিয়ে JSON Array পার্সিং এবং অ্যাক্সেস করার উদাহরণ দেওয়া হলো।

JSON Array পার্স করা

ধরা যাক আমাদের একটি JSON Array রয়েছে, যার মধ্যে কয়েকটি মান রয়েছে। Boon ব্যবহার করে সেই Array পার্স করতে আমরা নিম্নলিখিত কোডটি ব্যবহার করতে পারি:

import io.boon.Boon;
import java.util.List;

public class BoonExample {
    public static void main(String[] args) {
        // JSON Array স্ট্রিং
        String jsonArrayString = "[\"apple\", \"banana\", \"cherry\"]";

        // JSON Array পার্স করা
        List<String> list = Boon.fromJson(jsonArrayString, List.class);

        // JSON Array থেকে মান গুলি রিট্রিভ করা
        System.out.println("First element: " + list.get(0));
        System.out.println("Second element: " + list.get(1));
        System.out.println("Third element: " + list.get(2));
    }
}

এই কোডে একটি JSON Array স্ট্রিং কে Boon থেকে List এ রূপান্তরিত করা হচ্ছে, এবং তারপর প্রতিটি এলিমেন্ট আলাদা আলাদা করে এক্সেস করা হচ্ছে।

JSON Array তৈরি করা

Boon ব্যবহার করে আপনি খুব সহজেই একটি JSON Array তৈরি করতে পারেন। নিচে একটি উদাহরণ দেওয়া হলো:

import io.boon.Boon;
import java.util.Arrays;
import java.util.List;

public class BoonExample {
    public static void main(String[] args) {
        // একটি List তৈরি করা
        List<String> fruits = Arrays.asList("apple", "banana", "cherry");

        // List থেকে JSON Array স্ট্রিং তৈরি করা
        String jsonArrayString = Boon.toJson(fruits);
        
        // JSON Array স্ট্রিং প্রিন্ট করা
        System.out.println(jsonArrayString);
    }
}

এখানে List থেকে JSON Array তৈরি করা হচ্ছে এবং তারপর সেই JSON Array স্ট্রিং আউটপুট হিসাবে প্রিন্ট করা হচ্ছে।


Collections

JSON Collections হল আরও জটিল ডেটা স্ট্রাকচার যা একাধিক Key-Value পেয়ার ধারণ করে। JSON এর একটি Object হল মূলত একটি Collection, যেখানে প্রতিটি Key একটি ভিন্ন মান ধারণ করে। Boon দিয়ে JSON Collections (যেমন Map) খুব সহজেই পার্স করা এবং তৈরি করা যায়।

JSON Collection পার্স করা

Boon ব্যবহার করে JSON Collection পার্স করতে হলে, সাধারণত একটি Map অথবা List এর সাথে কাজ করতে হয়। নিচে একটি উদাহরণ দেওয়া হলো যেখানে JSON Object (Collection) পার্স করা হয়েছে:

import io.boon.Boon;
import java.util.Map;

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

        // JSON Object পার্স করা
        Map<String, Object> map = Boon.fromJson(jsonString, Map.class);

        // JSON Object থেকে ডেটা রিট্রিভ করা
        System.out.println("Name: " + map.get("name"));
        System.out.println("Age: " + map.get("age"));
        System.out.println("City: " + map.get("city"));
    }
}

এখানে একটি JSON Object স্ট্রিং (Collection) ব্যবহার করা হয়েছে, যেটি Boon দিয়ে Map আকারে পার্স করা হচ্ছে এবং পরে একে একে প্রতিটি ভ্যালু এক্সেস করা হচ্ছে।

JSON Collection তৈরি করা

JSON Collection তৈরি করতে Boon একটি Map ব্যবহার করে খুব সহজে JSON Object তৈরি করতে সাহায্য করে। নিচে একটি উদাহরণ দেওয়া হলো:

import io.boon.Boon;
import java.util.Map;

public class BoonExample {
    public static void main(String[] args) {
        // একটি Map তৈরি করা
        Map<String, Object> map = Map.of("name", "John", "age", 30, "city", "New York");

        // Map থেকে JSON Object স্ট্রিং তৈরি করা
        String jsonString = Boon.toJson(map);
        
        // JSON Object স্ট্রিং প্রিন্ট করা
        System.out.println(jsonString);
    }
}

এখানে Map থেকে JSON Object স্ট্রিং তৈরি করা হচ্ছে এবং সেটি আউটপুট করা হচ্ছে।


সারাংশ

Boon লাইব্রেরি JSON Arrays এবং Collections-এর সাথে কাজ করার জন্য খুবই সুবিধাজনক এবং দ্রুত। JSON Arrays এবং Collections-এর পার্সিং, তৈরি এবং এক্সেস করার প্রক্রিয়াগুলি সহজেই Boon এর মাধ্যমে করা সম্ভব। Boon-এ JSON ডেটার সাথে কাজ করার জন্য একটি সুগম API রয়েছে, যা ডেভেলপারদের দ্রুত এবং কার্যকরীভাবে JSON ডেটা ম্যানিপুলেট করতে সহায়তা করে।

Content added By

JSON (JavaScript Object Notation) ফাইল একটি সাধারণ ডেটা ফরম্যাট যা ওয়েব অ্যাপ্লিকেশন এবং API-র মাধ্যমে ডেটা ট্রান্সফার করতে ব্যবহৃত হয়। JSON ফাইলের মধ্যে ডেটা মূলত দুটি প্রধান ধরণের কাঠামোতে থাকে—অবজেক্ট (Object) এবং অ্যারে (Array)। JSON Arrays এবং Lists ডেটার একটি তালিকা হিসেবে কাজ করে, যেখানে একাধিক ভ্যালু সংরক্ষণ করা যায়। বুন (Boon) লাইব্রেরি JSON অ্যারে এবং লিস্টের সাথে কাজ করার জন্য একটি সোজা উপায় প্রদান করে।

এখানে JSON Arrays এবং Lists এর ব্যবহার বুন লাইব্রেরি দিয়ে কীভাবে করা যায় তা তুলে ধরা হবে।


JSON Arrays এবং Lists

JSON অ্যারে

JSON অ্যারে (Array) হল একটি অর্ডার করা ডেটা কাঠামো যেখানে একাধিক ভ্যালু সন্নিবেশিত থাকে। JSON অ্যারের ভ্যালুগুলি কমা দিয়ে আলাদা করা হয় এবং এই ভ্যালুগুলি একই ধরনের বা ভিন্ন ধরনের ডেটা হতে পারে। অ্যারে মূলত স্কয়ার ব্র্যাকেট [] এর মধ্যে থাকে।

যেমন:

{
  "names": ["John", "Alice", "Bob"]
}

এখানে "names" একটি JSON অ্যারে, যা তিনটি ভ্যালু ধারণ করছে।

JSON লিস্ট

JSON লিস্ট মূলত একটি JSON অ্যারের সাথে সমান, তবে এখানে ভ্যালুগুলি সাধারণত তালিকা আকারে থাকে এবং প্রোগ্রামিং ভাষার লিস্ট কাঠামোর মতো কাজ করে। বুন লাইব্রেরি JSON অ্যারে এবং লিস্টের মধ্যে পার্থক্য কমিয়ে দিয়েছে এবং একে একসাথে ব্যবহার করা যায়।


বুন (Boon) দিয়ে JSON Arrays এবং Lists এর ব্যবহার

১. JSON অ্যারে লোড করা

বুন লাইব্রেরি ব্যবহার করে JSON অ্যারে লোড করার জন্য নিচের কোডটি ব্যবহার করুন:

import boon

# JSON অ্যারে লোড করা
data = boon.json().load("data.json")

# JSON অ্যারে অ্যাক্সেস করা
names = data["names"]

# অ্যারে প্রিন্ট করা
print(names)

এখানে, "names" অ্যারে অ্যাক্সেস করা হচ্ছে এবং তার পর তার মধ্যে থাকা ভ্যালুগুলি প্রিন্ট করা হচ্ছে।

২. JSON অ্যারে ও লিস্টের সাথে কাজ করা

আপনি JSON অ্যারে থেকে ডেটা নিয়ে সেই ডেটা আরও প্রসেস করতে পারেন:

import boon

# JSON অ্যারে লোড করা
data = boon.json().load("data.json")

# অ্যারে বা লিস্টের মধ্যে নতুন ভ্যালু যোগ করা
data["names"].append("Eve")

# আপডেটেড অ্যারে প্রিন্ট করা
print(data["names"])

এখানে "names" অ্যারে বা লিস্টে নতুন একটি ভ্যালু ("Eve") যোগ করা হচ্ছে এবং তার পর সেই নতুন অ্যারে প্রিন্ট করা হচ্ছে।


সারাংশ

বুন (Boon) লাইব্রেরি JSON অ্যারে এবং লিস্টের সাথে সহজে কাজ করার জন্য বেশ কার্যকরী উপায় প্রদান করে। JSON অ্যারে এবং লিস্ট ডেটার তালিকা হিসেবে কাজ করে, যেখানে একাধিক ভ্যালু রাখা যায়। বুন ব্যবহার করে আপনি JSON অ্যারে থেকে ডেটা রিড, অ্যারে আপডেট এবং ডেটা প্রসেসিং করতে সহজেই কাজ করতে পারবেন।

Content added By

Boon লাইব্রেরি Java-তে JSON ডাটা পার্স এবং প্রোসেসিংয়ের জন্য খুবই দ্রুত এবং কার্যকরী। এটি শুধুমাত্র সাদামাটা JSON স্ট্রিং থেকে অবজেক্ট তৈরি করতেই সক্ষম নয়, বরং এটি নেস্টেড (nested) অ্যারে এবং JSON অবজেক্ট হ্যান্ডল করতে সক্ষম। Boon লাইব্রেরি ব্যবহার করে আপনি সহজেই নেস্টেড JSON অবজেক্ট এবং অ্যারে প্রোসেস করতে পারবেন, যা অনেক সময় জটিল হতে পারে।

এখানে, আমরা দেখব কিভাবে Boon ব্যবহার করে নেস্টেড অ্যারে এবং JSON অবজেক্ট হ্যান্ডল করা যায়।


উদাহরণ ১: Nested JSON Objects হ্যান্ডল করা

ধরা যাক, আপনার কাছে একটি JSON স্ট্রিং রয়েছে যেখানে একটি নেস্টেড অবজেক্ট রয়েছে। আমরা দেখব কিভাবে সেই JSON অবজেক্টকে Java অবজেক্টে রূপান্তর করা যায়।

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

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

এখানে, address একটি নেস্টেড JSON অবজেক্ট যা street এবং city ফিল্ড ধারণ করে।

Java কোড

import io.boon.Boon;

public class NestedJsonExample {

    public static void main(String[] args) {
        // Nested JSON স্ট্রিং
        String jsonString = "{\"name\":\"John\", \"address\":{\"street\":\"123 Main St\", \"city\":\"New York\"}}";

        // JSON থেকে Java অবজেক্টে কনভার্ট
        Person person = Boon.fromJson(jsonString, Person.class);

        // অবজেক্টের তথ্য প্রিন্ট করা
        System.out.println("Name: " + person.name);
        System.out.println("Street: " + person.address.street);
        System.out.println("City: " + person.address.city);
    }

    // Person ক্লাস
    static class Person {
        String name;
        Address address;  // নেস্টেড JSON অবজেক্ট Address

        // Address ক্লাস
        static class Address {
            String street;
            String city;
        }
    }
}

ব্যাখ্যা

  1. Nested JSON Objects: address হল একটি নেস্টেড JSON অবজেক্ট, যা street এবং city ফিল্ড ধারণ করে।
  2. Java ক্লাস মডেল: Person ক্লাসে Address নামে একটি নেস্টেড ক্লাস রয়েছে, যা JSON অবজেক্ট address এর সাথে সম্পর্কিত। Boon.fromJson() পদ্ধতি এই নেস্টেড অবজেক্টগুলোকে সঠিকভাবে ম্যাপ করে।

উদাহরণ ২: Nested Arrays হ্যান্ডল করা

এখন আমরা দেখব কিভাবে নেস্টেড অ্যারে (যেখানে একটি অ্যারে আরেকটি অ্যারে ধারণ করে) হ্যান্ডল করা যায়।

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

{
    "name": "John",
    "friends": [
        {
            "name": "Mike",
            "age": 28
        },
        {
            "name": "Sara",
            "age": 25
        }
    ]
}

এখানে, friends একটি অ্যারে যার মধ্যে দুটি JSON অবজেক্ট রয়েছে, প্রতিটি অবজেক্টের মধ্যে name এবং age ফিল্ড রয়েছে।

Java কোড

import io.boon.Boon;
import java.util.List;

public class NestedArrayExample {

    public static void main(String[] args) {
        // Nested JSON স্ট্রিং যার মধ্যে অ্যারে রয়েছে
        String jsonString = "{\"name\":\"John\", \"friends\":[{\"name\":\"Mike\", \"age\":28}, {\"name\":\"Sara\", \"age\":25}]}";

        // JSON থেকে Java অবজেক্টে কনভার্ট
        Person person = Boon.fromJson(jsonString, Person.class);

        // অবজেক্টের তথ্য প্রিন্ট করা
        System.out.println("Name: " + person.name);
        for (Friend friend : person.friends) {
            System.out.println("Friend Name: " + friend.name + ", Age: " + friend.age);
        }
    }

    // Person ক্লাস
    static class Person {
        String name;
        List<Friend> friends;  // নেস্টেড অ্যারে (List of Friend objects)

        // Friend ক্লাস
        static class Friend {
            String name;
            int age;
        }
    }
}

ব্যাখ্যা

  1. Nested Arrays: friends হল একটি অ্যারে, যেখানে দুটি Friend অবজেক্ট রয়েছে। প্রতিটি Friend অবজেক্টে name এবং age ফিল্ড রয়েছে।
  2. Java ক্লাস মডেল: Person ক্লাসে friends নামে একটি লিস্ট রয়েছে, যা Friend অবজেক্ট ধারণ করে। Boon এর মাধ্যমে JSON অ্যারে থেকে Friend ক্লাসের অবজেক্টের লিস্ট তৈরি করা হয়।

উদাহরণ ৩: Nested Arrays এবং Nested Objects একসাথে হ্যান্ডল করা

ধরা যাক, JSON স্ট্রিংটি এমন যা একটি নেস্টেড অ্যারে এবং একটি নেস্টেড অবজেক্ট একসাথে ধারণ করে।

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

{
    "name": "John",
    "contacts": [
        {
            "type": "email",
            "value": "john@example.com"
        },
        {
            "type": "phone",
            "value": "123-456-7890"
        }
    ]
}

এখানে, contacts একটি নেস্টেড অ্যারে, যার প্রতিটি অবজেক্টে type এবং value রয়েছে।

Java কোড

import io.boon.Boon;
import java.util.List;

public class NestedArrayObjectExample {

    public static void main(String[] args) {
        // Nested JSON স্ট্রিং
        String jsonString = "{\"name\":\"John\", \"contacts\":[{\"type\":\"email\", \"value\":\"john@example.com\"}, {\"type\":\"phone\", \"value\":\"123-456-7890\"}]}";

        // JSON থেকে Java অবজেক্টে কনভার্ট
        Person person = Boon.fromJson(jsonString, Person.class);

        // অবজেক্টের তথ্য প্রিন্ট করা
        System.out.println("Name: " + person.name);
        for (Contact contact : person.contacts) {
            System.out.println("Contact Type: " + contact.type + ", Value: " + contact.value);
        }
    }

    // Person ক্লাস
    static class Person {
        String name;
        List<Contact> contacts;  // Nested Array of Contact objects

        // Contact ক্লাস
        static class Contact {
            String type;
            String value;
        }
    }
}

ব্যাখ্যা

  1. Nested Arrays এবং Objects একসাথে: contacts অ্যারে এবং প্রতিটি অ্যারের মধ্যে একটি JSON অবজেক্ট রয়েছে। প্রতিটি অবজেক্টে type এবং value ফিল্ড রয়েছে।
  2. Java ক্লাস মডেল: Person ক্লাসে একটি লিস্ট contacts রয়েছে, যা Contact অবজেক্ট ধারণ করে। Boon লাইব্রেরি এই JSON স্ট্রিংটি Java অবজেক্টে রূপান্তর করে।

সারাংশ

Boon লাইব্রেরি ব্যবহার করে আপনি সহজেই নেস্টেড JSON অবজেক্ট এবং অ্যারে হ্যান্ডল করতে পারেন। Boon.fromJson() পদ্ধতি JSON স্ট্রিং থেকে Java অবজেক্টে কনভার্ট করার সময় নেস্টেড অ্যারে এবং অবজেক্টগুলোকেও সঠিকভাবে ম্যাপ করে। এটি Java ডেভেলপারদের জন্য JSON ডাটা হ্যান্ডলিং সহজ এবং দ্রুত করে তোলে, বিশেষ করে যখন JSON ডাটা জটিল হয়।

Content added By

Boon লাইব্রেরি JSON ডেটাকে দ্রুত এবং সহজে Java Collections (যেমন List, Map, ইত্যাদি) এ রূপান্তর এবং JSON ফরম্যাটে রূপান্তর করতে সহায়ক। এটি Java-তে ডেটা ম্যানিপুলেশন এবং API ডেভেলপমেন্টকে আরো কার্যকরী এবং দ্রুত করে তোলে। এখানে আমরা আলোচনা করব কিভাবে Collections থেকে JSON তৈরি করা এবং JSON থেকে Collections রিড করা যেতে পারে।


Collections থেকে JSON তৈরি

যখন আপনি Java Collections (যেমন List বা Map) ব্যবহার করেন, তখন Boon লাইব্রেরি ব্যবহার করে সহজেই সেগুলিকে JSON ফরম্যাটে রূপান্তর করা সম্ভব। Boon.toJson() মেথড ব্যবহার করে আপনি যেকোনো Collection বা অবজেক্টকে JSON এ কনভার্ট করতে পারেন।

উদাহরণ: List থেকে JSON তৈরি

import io.boon.Boon;
import java.util.ArrayList;
import java.util.List;

public class BoonExample {
    public static void main(String[] args) {
        // List তৈরি
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Cherry");

        // List কে JSON এ রূপান্তর
        String json = Boon.toJson(list);
        System.out.println("JSON: " + json);
    }
}

এখানে, একটি List তৈরি করা হয়েছে এবং Boon.toJson() মেথড ব্যবহার করে JSON ফরম্যাটে রূপান্তর করা হয়েছে।

আউটপুট:

JSON: ["Apple","Banana","Cherry"]

উদাহরণ: Map থেকে JSON তৈরি

import io.boon.Boon;
import java.util.HashMap;
import java.util.Map;

public class BoonExample {
    public static void main(String[] args) {
        // Map তৈরি
        Map<String, Object> map = new HashMap<>();
        map.put("name", "John");
        map.put("age", 30);
        map.put("city", "New York");

        // Map কে JSON এ রূপান্তর
        String json = Boon.toJson(map);
        System.out.println("JSON: " + json);
    }
}

এখানে, একটি Map তৈরি করা হয়েছে এবং সেটিকে JSON ফরম্যাটে রূপান্তর করা হয়েছে।

আউটপুট:

JSON: {"name":"John","age":30,"city":"New York"}

JSON থেকে Collections রিড করা

Boon লাইব্রেরি JSON ডেটাকে Java Collections (যেমন List, Map) এ রূপান্তর করতে সাহায্য করে। Boon.fromJson() মেথড ব্যবহার করে JSON ফরম্যাটের ডেটাকে List বা Map আকারে রিড করা যায়।

উদাহরণ: JSON থেকে List রিড

import io.boon.Boon;
import java.util.List;

public class BoonExample {
    public static void main(String[] args) {
        String json = "[\"Apple\", \"Banana\", \"Cherry\"]";

        // JSON থেকে List-এ রূপান্তর
        List<String> list = Boon.fromJson(json, List.class);

        // List থেকে ডেটা অ্যাক্সেস করা
        for (String item : list) {
            System.out.println(item);
        }
    }
}

এখানে, JSON ফরম্যাটে থাকা একটি অ্যারে ডেটাকে List আকারে রূপান্তর করা হয়েছে এবং প্রতিটি আইটেম আউটপুট করা হয়েছে।

আউটপুট:

Apple
Banana
Cherry

উদাহরণ: JSON থেকে Map রিড

import io.boon.Boon;
import java.util.Map;

public class BoonExample {
    public static void main(String[] args) {
        String json = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";

        // JSON থেকে Map-এ রূপান্তর
        Map<String, Object> map = Boon.fromJson(json, Map.class);

        // Map থেকে ডেটা অ্যাক্সেস করা
        System.out.println("Name: " + map.get("name"));
        System.out.println("Age: " + map.get("age"));
        System.out.println("City: " + map.get("city"));
    }
}

এখানে, JSON ডেটাকে Map আকারে রূপান্তর করা হয়েছে এবং প্রতিটি কীগুলির মানকে অ্যাক্সেস করা হয়েছে।

আউটপুট:

Name: John
Age: 30
City: New York

সারাংশ

Boon লাইব্রেরি Java-তে Collections (যেমন List, Map) থেকে JSON তৈরি এবং JSON থেকে Collections রিড করার জন্য অত্যন্ত কার্যকরী। Boon.toJson() এবং Boon.fromJson() মেথডগুলি ব্যবহার করে সহজেই JSON ডেটাকে List বা Map আকারে রূপান্তর করা যায় এবং এর মাধ্যমে ডেটা ম্যানিপুলেশন আরও সহজ হয়ে ওঠে। JSON ফরম্যাটের সাথে কাজ করার সময় Boon লাইব্রেরি দ্রুত এবং কার্যকরী সমাধান প্রদান করে।

Content added By
Promotion

Are you sure to start over?

Loading...