JSON Data Filtering এবং Manipulation

অর্গ.জেসন (Org.Json) - Java Technologies

343

Org.JSON লাইব্রেরি Java ডেভেলপারদের জন্য একটি শক্তিশালী টুল, যা JSON ডেটা ফিল্টার এবং ম্যানিপুলেট (Manipulate) করতে সহায়তা করে। JSON ডেটা ফিল্টারিং এবং ম্যানিপুলেশন একটি গুরুত্বপূর্ণ কাজ, বিশেষ করে যখন আপনি JSON ডেটার উপর বিভিন্ন ধরনের কার্যাবলী যেমন ডেটা পরিবর্তন, কনভার্সন, সিলেকশন ইত্যাদি সম্পাদন করতে চান।

এই টিউটোরিয়ালে, Org.JSON লাইব্রেরি ব্যবহার করে JSON ডেটা ফিল্টারিং এবং ম্যানিপুলেশন করার কিছু উদাহরণ আলোচনা করা হবে।


১. JSON ডেটা ফিল্টারিং

JSON ডেটা ফিল্টারিংয়ের মাধ্যমে আপনি JSON অবজেক্টের মধ্যে নির্দিষ্ট কী বা মান বের করতে পারেন, অথবা কিছু নির্দিষ্ট শর্ত পূর্ণ হলে ডেটা নির্বাচন করতে পারেন।

উদাহরণ ১: JSON অবজেক্ট থেকে নির্দিষ্ট কী ফিল্টার করা

import org.json.JSONObject;

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

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

        // নির্দিষ্ট কী ফিল্টার করা
        if (jsonObject.has("name")) {
            String name = jsonObject.getString("name");
            System.out.println("Name: " + name);
        }

        // যদি "age" কী থাকে তবে তার মান ফিল্টার করা
        if (jsonObject.has("age")) {
            int age = jsonObject.getInt("age");
            System.out.println("Age: " + age);
        }
    }
}

কোড ব্যাখ্যা

  • has() মেথড: এটি পরীক্ষা করে যে JSON অবজেক্টে একটি নির্দিষ্ট কী উপস্থিত কিনা।
  • getString() এবং getInt(): প্রতিটি কী-এর মান বের করার জন্য ব্যবহার করা হয়।

আউটপুট:

Name: Alice
Age: 25

এখানে, name এবং age কীগুলোর মান ফিল্টার করা হয়েছে।


উদাহরণ ২: JSON অ্যারে ফিল্টারিং

কখনো কখনো JSON ডেটা একটি অ্যারে আকারে থাকে, যেখানে প্রতিটি অবজেক্টের মধ্যে একাধিক কী থাকতে পারে। JSON অ্যারে ফিল্টার করার মাধ্যমে নির্দিষ্ট মানের ওপর ভিত্তি করে নির্দিষ্ট অবজেক্ট নির্বাচন করা যায়।

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

public class JSONArrayFilteringExample {
    public static void main(String[] args) {
        // JSON অ্যারে স্ট্রিং
        String jsonArrayString = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30},{\"name\":\"Charlie\",\"age\":35}]";

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

        // অ্যারের মধ্যে age > 30 ফিল্টার করা
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject person = jsonArray.getJSONObject(i);
            if (person.getInt("age") > 30) {
                System.out.println("Filtered Person: " + person.toString());
            }
        }
    }
}

কোড ব্যাখ্যা

  • JSONArray: এটি JSON অ্যারের সমস্ত অবজেক্টগুলি অ্যাক্সেস করতে ব্যবহৃত হয়।
  • getInt(): এটি "age" কী এর মান বের করার জন্য ব্যবহৃত হয়েছে, এবং আমরা সেই মানের ওপর ভিত্তি করে ফিল্টারিং করেছি।

আউটপুট:

Filtered Person: {"name":"Charlie","age":35}

এখানে, age > 30 শর্ত পূর্ণ হওয়ার কারণে শুধুমাত্র Charlie এর তথ্য প্রিন্ট করা হয়েছে।


২. JSON ডেটা ম্যানিপুলেশন

Org.JSON লাইব্রেরি ব্যবহার করে JSON ডেটা ম্যানিপুলেশন করা সম্ভব। এতে JSON অবজেক্টে নতুন কী যুক্ত করা, মান পরিবর্তন করা, বা অপ্রয়োজনীয় কী মুছে ফেলা যায়।

উদাহরণ ১: JSON অবজেক্টে নতুন কী যোগ করা

import org.json.JSONObject;

public class JSONManipulationExample {
    public static void main(String[] args) {
        // JSON স্ট্রিং
        String jsonString = "{\"name\":\"Alice\",\"age\":25}";

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

        // নতুন কী যোগ করা
        jsonObject.put("city", "New York");

        // নতুন JSON অবজেক্ট প্রিন্ট করা
        System.out.println(jsonObject.toString());
    }
}

কোড ব্যাখ্যা

  • put() মেথড: এটি একটি নতুন কী-মান পেয়ার JSON অবজেক্টে যোগ করতে ব্যবহৃত হয়।

আউটপুট:

{"name":"Alice","age":25,"city":"New York"}

এখানে, "city" নামে একটি নতুন কী এবং তার মান "New York" JSON অবজেক্টে যোগ করা হয়েছে।


উদাহরণ ২: JSON অবজেক্টের মান পরিবর্তন করা

JSON অবজেক্টে একটি নির্দিষ্ট কী-এর মান পরিবর্তন করা খুব সহজ। নিচে একটি উদাহরণ দেওয়া হলো:

import org.json.JSONObject;

public class JSONManipulationExample {
    public static void main(String[] args) {
        // JSON স্ট্রিং
        String jsonString = "{\"name\":\"Alice\",\"age\":25}";

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

        // JSON অবজেক্টের মান পরিবর্তন করা
        jsonObject.put("age", 30);

        // পরিবর্তিত JSON অবজেক্ট প্রিন্ট করা
        System.out.println(jsonObject.toString());
    }
}

কোড ব্যাখ্যা

  • put() মেথড: একটি বিদ্যমান কী-এর মান পরিবর্তন করার জন্য ব্যবহৃত হয়।

আউটপুট:

{"name":"Alice","age":30}

এখানে, "age" কী-এর মান "25" থেকে "30" এ পরিবর্তিত হয়েছে।


উদাহরণ ৩: JSON অবজেক্ট থেকে কী মুছে ফেলা

JSON অবজেক্টে কোনো কী মুছে ফেলা প্রয়োজন হলে, remove() মেথড ব্যবহার করা যায়।

import org.json.JSONObject;

public class JSONManipulationExample {
    public static void main(String[] args) {
        // JSON স্ট্রিং
        String jsonString = "{\"name\":\"Alice\",\"age\":25}";

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

        // "age" কী মুছে ফেলা
        jsonObject.remove("age");

        // পরিবর্তিত JSON অবজেক্ট প্রিন্ট করা
        System.out.println(jsonObject.toString());
    }
}

কোড ব্যাখ্যা

  • remove() মেথড: এটি JSON অবজেক্ট থেকে নির্দিষ্ট কী মুছে ফেলার জন্য ব্যবহৃত হয়।

আউটপুট:

{"name":"Alice"}

এখানে, "age" কী JSON অবজেক্ট থেকে মুছে ফেলা হয়েছে।


৩. JSON ডেটা কমপ্যাক্ট/ফরম্যাটিং

JSON ডেটা গঠন বা ফরম্যাটিং পরিবর্তন করাও সম্ভব। Org.JSON লাইব্রেরি toString() মেথড ব্যবহার করে JSON ডেটা কমপ্যাক্ট বা ফরম্যাটেড আকারে প্রদান করতে পারে।

উদাহরণ: JSON ফরম্যাটিং

import org.json.JSONObject;

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

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

        // কমপ্যাক্ট JSON আউটপুট
        System.out.println(jsonObject.toString());

        // ফরম্যাটেড JSON আউটপুট
        System.out.println(jsonObject.toString(4));  // 4 স্পেস ইনডেন্টেশন
    }
}

কোড ব্যাখ্যা

  • toString(4): এটি JSON অবজেক্টকে ফরম্যাটেড আকারে প্রদর্শন করে, যেখানে ৪টি স্পেসের ইনডেন্টেশন ব্যবহার করা হয়েছে।

আউটপুট:

{"name":"Alice","age":25,"city":"New York"}
{
    "name": "Alice",
    "age": 25,
    "city": "New York"
}

এখানে, JSON অবজেক্টটি কমপ্যাক্ট এবং ফরম্যাটেড আকারে প্রদর্শিত হয়েছে।


সারাংশ

Org.JSON লাইব্রেরি JSON ডেটা ফিল্টারিং এবং ম্যানিপুলেশন করার জন্য একটি শক্তিশালী এবং সহজ টুল। আপনি JSON অবজেক্ট থেকে নির্দিষ্ট কীগুলি ফিল্টার করতে পারেন, নতুন কী যোগ করতে পারেন, পুরনো কী-এর মান পরিবর্তন করতে পারেন, এবং অবাঞ্ছিত কী মুছে ফেলতে পারেন। এছাড়া JSON ডেটার ফরম্যাটিং পরিবর্তন করাও সম্ভব, যা ডেটার সৌন্দর্য এবং পড়তে সহজ করে তোলে। JSON ডেটা ফিল্টারিং এবং ম্যানিপুলেশন আপনার অ্যাপ্লিকেশনের ডেটা প্রসেসিং এবং এক্সট্র্যাকশনকে অনেক সহজ করে দেয়।

Content added By

JSON ডেটা ফিল্টারিং একটি গুরুত্বপূর্ণ কৌশল, যা JSON ডেটা থেকে প্রয়োজনীয় অংশগুলি নির্বাচিত করতে ব্যবহৃত হয়। JSON ডেটা বিভিন্ন ধরনের ফিল্ড, অ্যারে, এবং নেস্টেড অবজেক্ট ধারণ করে, এবং কখনও কখনও শুধুমাত্র নির্দিষ্ট তথ্য ব্যবহারকারীর জন্য প্রয়োজনীয় হতে পারে। তাই JSON ডেটা ফিল্টারিংয়ের মাধ্যমে অতিরিক্ত বা অপ্রয়োজনীয় ডেটা বাদ দেওয়া হয় এবং শুধুমাত্র গুরুত্বপূর্ণ বা প্রয়োজনীয় তথ্য প্রক্রিয়া করা হয়।

JSON ডেটা ফিল্টারিং কেন প্রয়োজনীয়?

  1. পারফরম্যান্স উন্নয়ন:
    • JSON ডেটার আকার বড় হলে তা প্রসেসিং সময় দীর্ঘ করে দিতে পারে। ফিল্টারিংয়ের মাধ্যমে শুধুমাত্র প্রয়োজনীয় ডেটা নিয়ে কাজ করা যায়, যা পারফরম্যান্স উন্নত করে এবং সিস্টেম রেসপন্স টাইম কমায়।
  2. নিরাপত্তা:
    • JSON ডেটাতে সাধারণত সেসেন্সিটিভ তথ্য থাকে (যেমন পাসওয়ার্ড, ক্রেডেনশিয়ালস, ব্যক্তিগত তথ্য)। ফিল্টারিংয়ের মাধ্যমে এই তথ্যগুলো নিরাপদ রাখা যায় এবং কেবলমাত্র অনুমোদিত তথ্য ব্যবহারকারী বা সিস্টেমে পৌঁছায়।
  3. ডেটার নির্ভুলতা:
    • বিভিন্ন API থেকে প্রাপ্ত JSON ডেটা অতিরিক্ত তথ্য ধারণ করে থাকতে পারে যা নির্দিষ্ট কার্যকলাপের জন্য প্রাসঙ্গিক নয়। ফিল্টারিংয়ের মাধ্যমে শুধু প্রয়োজনীয় ডেটা ব্যবহারের মাধ্যমে নির্ভুলতা নিশ্চিত করা হয়।
  4. ডেটা স্টোরেজ অপ্টিমাইজেশন:
    • অনেক সময় JSON ডেটা অনেক বেশি জায়গা দখল করতে পারে, যেমন বিভিন্ন অনাবশ্যক কিল্ড্যেট তথ্য। ফিল্টারিংয়ের মাধ্যমে অপ্রয়োজনীয় ডেটা বাদ দিয়ে স্টোরেজ স্পেস অপ্টিমাইজ করা যায়।
  5. ডেটা এক্সচেঞ্জ:
    • যখন JSON ডেটা অন্য সিস্টেমে পাঠাতে হয় (যেমন API বা সার্ভিস কল), তখন ফিল্টারিংয়ের মাধ্যমে কেবলমাত্র প্রয়োজনীয় তথ্য পাঠানো হয়। এতে ডেটা ট্রান্সফারের গতি বৃদ্ধি পায় এবং ব্যান্ডউইথ সাশ্রয় হয়।

JSON ডেটা ফিল্টারিং এর প্রক্রিয়া

JSON ডেটা ফিল্টারিং করার জন্য সাধারণত একটি JSONObject অথবা JSONArray থেকে নির্দিষ্ট কীগুলির মান বা অ্যারের নির্দিষ্ট উপাদান বের করা হয়। এটি কয়েকটি পদ্ধতিতে করা যেতে পারে:

  1. কী বা ভ্যালু অনুসারে ফিল্টারিং:
    • কিছু ক্ষেত্রে, JSON অবজেক্টের ভ্যালু বা কীগুলি ফিল্টার করতে হয়। উদাহরণস্বরূপ, age কীর মানের ভিত্তিতে ফিল্টার করা।
  2. অ্যারে ফিল্টারিং:
    • JSON অ্যারে থেকে নির্দিষ্ট শর্তের ভিত্তিতে ডেটা ফিল্টার করা, যেমন অ্যারের আইটেমে থাকা age > 30 বা name-এর মান অনুযায়ী ফিল্টারিং।

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

ধরা যাক, একটি JSON অবজেক্ট রয়েছে এবং আমরা শুধুমাত্র নির্দিষ্ট কীগুলি (যেমন name, age) বের করতে চাই।

JSON ডেটা (example.json)

{
    "name": "John Doe",
    "age": 30,
    "address": {
        "street": "123 Main St",
        "city": "Springfield"
    },
    "email": "john.doe@example.com"
}

Java কোড: JSON ডেটা ফিল্টারিং

import org.json.JSONObject;

public class JSONFilteringExample {
    public static void main(String[] args) {
        // JSON অবজেক্ট তৈরি
        String jsonData = "{ \"name\": \"John Doe\", \"age\": 30, \"address\": { \"street\": \"123 Main St\", \"city\": \"Springfield\" }, \"email\": \"john.doe@example.com\" }";
        JSONObject jsonObject = new JSONObject(jsonData);

        // JSON ফিল্টারিং - শুধুমাত্র 'name' এবং 'age' এক্সট্র্যাক্ট করা
        JSONObject filteredObject = new JSONObject();
        filteredObject.put("name", jsonObject.getString("name"));
        filteredObject.put("age", jsonObject.getInt("age"));

        // ফিল্টার করা JSON অবজেক্ট প্রিন্ট করা
        System.out.println(filteredObject.toString());
    }
}

আউটপুট:

{
    "name": "John Doe",
    "age": 30
}

এখানে আমরা JSON অবজেক্ট থেকে name এবং age কীগুলির মান ফিল্টার করেছি, আর বাকী অংশ বাদ দিয়েছি।

অ্যারে ফিল্টারিং উদাহরণ

ধরা যাক, একটি JSON অ্যারে রয়েছে এবং আমরা age > 25 শর্তে ডেটা ফিল্টার করতে চাই।

JSON অ্যারে (users.json)

[
    { "name": "John Doe", "age": 30 },
    { "name": "Jane Smith", "age": 20 },
    { "name": "Sam Brown", "age": 35 }
]

Java কোড: অ্যারে ফিল্টারিং

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

public class JSONArrayFilteringExample {
    public static void main(String[] args) {
        // JSON অ্যারে তৈরি
        String jsonArrayData = "[ { \"name\": \"John Doe\", \"age\": 30 }, { \"name\": \"Jane Smith\", \"age\": 20 }, { \"name\": \"Sam Brown\", \"age\": 35 } ]";
        JSONArray jsonArray = new JSONArray(jsonArrayData);

        // নতুন অ্যারে তৈরি, যেখানে 'age > 25' শর্ত পূর্ণ হবে
        JSONArray filteredArray = new JSONArray();

        // অ্যারে থেকে ফিল্টারিং
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject user = jsonArray.getJSONObject(i);
            if (user.getInt("age") > 25) {
                filteredArray.put(user);
            }
        }

        // ফিল্টার করা অ্যারে প্রিন্ট করা
        System.out.println(filteredArray.toString());
    }
}

আউটপুট:

[
    { "name": "John Doe", "age": 30 },
    { "name": "Sam Brown", "age": 35 }
]

এখানে আমরা JSON অ্যারে থেকে age > 25 শর্তের ভিত্তিতে ফিল্টার করেছি।

সারাংশ

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

Content added By

Org.JSON লাইব্রেরি Java-তে JSON ডেটা ম্যানিপুলেশন করার জন্য অত্যন্ত কার্যকরী। JSON অবজেক্ট বা অ্যারে থেকে ডেটা ফিল্টার করার জন্য Org.JSON এর কিছু শক্তিশালী ফিচার ব্যবহার করা যেতে পারে। যখন আপনি একটি JSON অবজেক্ট বা অ্যারে থেকে নির্দিষ্ট কীগুলির মান বা উপাদান এক্সট্র্যাক্ট করতে চান, তখন আপনি JSON ফিল্টারিং ব্যবহার করতে পারেন।

JSON Object/Array থেকে ডেটা ফিল্টার করার জন্য প্রয়োজনীয় স্টেপ

  1. JSON অবজেক্ট থেকে নির্দিষ্ট কীগুলোর মান ফিল্টার করা: যখন একটি JSON অবজেক্টে অনেক কিপেয়ার থাকে এবং আপনি শুধুমাত্র কিছু কিপেয়ার বের করতে চান।
  2. JSON অ্যারে থেকে নির্দিষ্ট আইটেম ফিল্টার করা: যদি JSON অ্যারে থাকে এবং আপনি এর মধ্যে থেকে নির্দিষ্ট আইটেমগুলো বের করতে চান।

উদাহরণ ১: JSON Object থেকে ডেটা ফিল্টার করা

ধরা যাক, আপনার কাছে একটি JSON অবজেক্ট রয়েছে এবং আপনি শুধুমাত্র কিছু নির্দিষ্ট কীগুলোর মান বের করতে চান।

import org.json.JSONObject;

public class JsonObjectFilterExample {
    public static void main(String[] args) {
        // একটি JSON অবজেক্ট তৈরি
        String jsonString = "{ \"name\": \"John\", \"age\": 30, \"city\": \"New York\", \"email\": \"john@example.com\" }";
        JSONObject jsonObject = new JSONObject(jsonString);

        // শুধুমাত্র নির্দিষ্ট কীগুলোর মান ফিল্টার করা
        String name = jsonObject.getString("name");
        String city = jsonObject.getString("city");

        // ফিল্টার করা ডেটা প্রিন্ট করা
        System.out.println("Name: " + name);
        System.out.println("City: " + city);
    }
}

কোড ব্যাখ্যা:

  • jsonObject.getString("key"): এই মেথড ব্যবহার করে আপনি JSON অবজেক্টের নির্দিষ্ট কীর মান বের করতে পারেন।
  • এখানে "name" এবং "city" কীগুলোর মান এক্সট্র্যাক্ট করা হয়েছে।

আউটপুট:

Name: John
City: New York

এখানে আমরা শুধু name এবং city কীগুলোর মান ফিল্টার করেছি।


উদাহরণ ২: JSON Array থেকে ডেটা ফিল্টার করা

ধরা যাক, আপনার কাছে একটি JSON অ্যারে রয়েছে এবং আপনি তার মধ্যে থেকে কিছু নির্দিষ্ট আইটেম বের করতে চান। এখানে একটি উদাহরণ দেওয়া হলো যেখানে একটি JSON অ্যারে থেকে নির্দিষ্ট মান ফিল্টার করা হয়েছে।

import org.json.JSONArray;

public class JsonArrayFilterExample {
    public static void main(String[] args) {
        // একটি JSON অ্যারে তৈরি
        String jsonArrayString = "[\"Apple\", \"Banana\", \"Orange\", \"Grapes\"]";
        JSONArray jsonArray = new JSONArray(jsonArrayString);

        // JSON অ্যারে থেকে নির্দিষ্ট মান ফিল্টার করা
        for (int i = 0; i < jsonArray.length(); i++) {
            String fruit = jsonArray.getString(i);
            // শুধুমাত্র 'Banana' এবং 'Orange' ফিল্টার করা
            if (fruit.equals("Banana") || fruit.equals("Orange")) {
                System.out.println("Filtered Fruit: " + fruit);
            }
        }
    }
}

কোড ব্যাখ্যা:

  • jsonArray.getString(i): এই মেথড ব্যবহার করে JSON অ্যারের নির্দিষ্ট ইনডেক্স থেকে মান এক্সট্র্যাক্ট করা হয়।
  • if (fruit.equals("Banana") || fruit.equals("Orange")): এই শর্তে শুধুমাত্র "Banana" এবং "Orange" ফিল্টার করা হয়েছে।

আউটপুট:

Filtered Fruit: Banana
Filtered Fruit: Orange

এখানে আমরা JSON অ্যারে থেকে শুধু Banana এবং Orange ফিল্টার করেছি।


উদাহরণ ৩: JSON Array থেকে অবজেক্ট ফিল্টার করা

যদি JSON অ্যারে একটি অবজেক্ট ধারণ করে, এবং আপনি সেই অবজেক্টের কিছু নির্দিষ্ট কীগুলোর মান ফিল্টার করতে চান, তাহলে নিচের মতো করতে পারেন।

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

public class JsonArrayObjectFilterExample {
    public static void main(String[] args) {
        // JSON অ্যারে তৈরি
        String jsonArrayString = "[{\"name\": \"John\", \"age\": 30}, {\"name\": \"Jane\", \"age\": 25}, {\"name\": \"Mike\", \"age\": 35}]";
        JSONArray jsonArray = new JSONArray(jsonArrayString);

        // JSON অ্যারে থেকে অবজেক্ট ফিল্টার করা
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject person = jsonArray.getJSONObject(i);
            int age = person.getInt("age");

            // যদি বয়স 30 বা তার বেশি হয়, তবে ফিল্টার করা
            if (age >= 30) {
                String name = person.getString("name");
                System.out.println("Filtered Name: " + name + ", Age: " + age);
            }
        }
    }
}

কোড ব্যাখ্যা:

  • jsonArray.getJSONObject(i): এই মেথড ব্যবহার করে JSON অ্যারে থেকে একটি অবজেক্ট এক্সট্র্যাক্ট করা হয়েছে।
  • person.getInt("age"): অবজেক্টের age কীর মান বের করা হয়েছে।
  • শর্ত: বয়স 30 বা তার বেশি হলে সেই অবজেক্ট ফিল্টার করা হয়েছে।

আউটপুট:

Filtered Name: John, Age: 30
Filtered Name: Mike, Age: 35

এখানে JSON অ্যারে থেকে অবজেক্ট ফিল্টার করে age >= 30 শর্তের সাথে মিলিয়ে নাম এবং বয়স প্রিন্ট করা হয়েছে।


সারাংশ

Org.JSON লাইব্রেরি Java-তে JSON ডেটা ম্যানিপুলেশনের জন্য একটি শক্তিশালী টুল। JSON অবজেক্ট বা অ্যারে থেকে ডেটা ফিল্টার করতে getString(), getInt(), getJSONObject(), ইত্যাদি মেথড ব্যবহার করা যায়। JSON অবজেক্ট থেকে নির্দিষ্ট কীগুলোর মান এক্সট্র্যাক্ট এবং JSON অ্যারে থেকে নির্দিষ্ট আইটেম বা অবজেক্ট ফিল্টার করা সম্ভব। এটি API ডেটা প্রসেসিং এবং ডেটাবেস অপারেশনসের জন্য অত্যন্ত কার্যকরী।


Content added By

JSON (JavaScript Object Notation) একটি জনপ্রিয় ডেটা ফরম্যাট যা বিভিন্ন ওয়েব সার্ভিস, API এবং অ্যাপ্লিকেশনগুলোতে ডেটা ট্রান্সফারের জন্য ব্যবহৃত হয়। JSON ডেটা ম্যানিপুলেশন হচ্ছে JSON ডেটার মধ্যে কনটেন্ট পরিবর্তন, সংযোজন বা মুছে ফেলা। Org.JSON লাইব্রেরি ব্যবহার করে JSON ডেটা ম্যানিপুলেশন খুবই সহজ এবং কার্যকর।

এই টিউটোরিয়ালে, Org.JSON লাইব্রেরি ব্যবহার করে JSON ডেটা ম্যানিপুলেশনের কিছু সাধারণ কাজের উদাহরণ দেখানো হবে।


১. JSON অবজেক্টে নতুন কী যোগ করা

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

উদাহরণ: নতুন কী যোগ করা

import org.json.JSONObject;

public class AddKeyToJSON {
    public static void main(String[] args) {
        // JSON অবজেক্ট তৈরি
        JSONObject jsonObject = new JSONObject();

        // কিছু তথ্য যোগ করা
        jsonObject.put("name", "Alice");
        jsonObject.put("age", 25);

        // নতুন কী যোগ করা
        jsonObject.put("city", "New York");

        // JSON অবজেক্ট প্রিন্ট করা
        System.out.println(jsonObject.toString());
    }
}

কোড ব্যাখ্যা

  • put() মেথড: এই মেথডটি একটি কী এবং তার মান JSON অবজেক্টে যোগ করতে ব্যবহৃত হয়।
  • toString(): JSON অবজেক্টের কন্টেন্টকে স্ট্রিং আকারে প্রিন্ট করার জন্য ব্যবহার করা হয়।

আউটপুট:

{"name":"Alice","age":25,"city":"New York"}

এখানে, name, age, এবং city কীগুলির মান যোগ করা হয়েছে এবং JSON অবজেক্ট প্রিন্ট করা হয়েছে।


২. JSON অবজেক্টে মান পরিবর্তন করা

JSON অবজেক্টে কোনো বিদ্যমান কী-এর মান পরিবর্তন করা খুবই সহজ। আপনি put() মেথড ব্যবহার করে একটি কী-এর মান আপডেট করতে পারেন।

উদাহরণ: মান পরিবর্তন করা

import org.json.JSONObject;

public class ModifyJSONValue {
    public static void main(String[] args) {
        // JSON অবজেক্ট তৈরি
        JSONObject jsonObject = new JSONObject();

        // কিছু তথ্য যোগ করা
        jsonObject.put("name", "Bob");
        jsonObject.put("age", 30);

        // মান পরিবর্তন করা
        jsonObject.put("age", 35); // age পরিবর্তন

        // JSON অবজেক্ট প্রিন্ট করা
        System.out.println(jsonObject.toString());
    }
}

কোড ব্যাখ্যা

  • put() মেথড: যেহেতু age কী আগে থেকেই JSON অবজেক্টে ছিল, তাই put() মেথড দিয়ে তার মান পরিবর্তন করা হয়েছে।

আউটপুট:

{"name":"Bob","age":35}

এখানে, age কীর মান 30 থেকে পরিবর্তন হয়ে 35 হয়েছে।


৩. JSON অবজেক্ট থেকে কী মুছে ফেলা

Org.JSON লাইব্রেরি দিয়ে JSON অবজেক্ট থেকে কোনো কী মুছে ফেলা খুবই সহজ। আপনি remove() মেথড ব্যবহার করে একটি কী মুছে ফেলতে পারেন।

উদাহরণ: কী মুছে ফেলা

import org.json.JSONObject;

public class RemoveKeyFromJSON {
    public static void main(String[] args) {
        // JSON অবজেক্ট তৈরি
        JSONObject jsonObject = new JSONObject();

        // কিছু তথ্য যোগ করা
        jsonObject.put("name", "Charlie");
        jsonObject.put("age", 40);
        jsonObject.put("city", "Chicago");

        // city কী মুছে ফেলা
        jsonObject.remove("city");

        // JSON অবজেক্ট প্রিন্ট করা
        System.out.println(jsonObject.toString());
    }
}

কোড ব্যাখ্যা

  • remove() মেথড: এই মেথডটি নির্দিষ্ট কী-কে JSON অবজেক্ট থেকে মুছে ফেলে।

আউটপুট:

{"name":"Charlie","age":40}

এখানে, city কী-টি মুছে ফেলা হয়েছে এবং JSON অবজেক্টে শুধুমাত্র name এবং age কীগুলির মান রয়ে গেছে।


৪. JSON অ্যারে তৈরি এবং ম্যানিপুলেশন

Org.JSON লাইব্রেরি ব্যবহার করে JSON অ্যারে (JSONArray) তৈরি করা এবং ম্যানিপুলেশনও করা যেতে পারে। JSONArray একটি সারণি হিসেবে কাজ করে, যাতে একাধিক JSON অবজেক্ট থাকতে পারে।

উদাহরণ: JSON অ্যারে তৈরি এবং ম্যানিপুলেশন

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

public class JSONManipulateArray {
    public static void main(String[] args) {
        // JSON অ্যারে তৈরি
        JSONArray jsonArray = new JSONArray();

        // JSON অবজেক্ট তৈরি
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("name", "John");
        jsonObject1.put("age", 28);

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name", "Jane");
        jsonObject2.put("age", 24);

        // JSON অবজেক্ট অ্যারেতে যোগ করা
        jsonArray.put(jsonObject1);
        jsonArray.put(jsonObject2);

        // JSON অ্যারে প্রিন্ট করা
        System.out.println(jsonArray.toString());

        // অ্যারের একটি অবজেক্টে মান পরিবর্তন
        jsonArray.getJSONObject(1).put("age", 25); // Jane এর বয়স পরিবর্তন

        // নতুন অ্যারে প্রিন্ট করা
        System.out.println(jsonArray.toString());
    }
}

কোড ব্যাখ্যা

  • JSONArray jsonArray = new JSONArray();: এটি একটি নতুন JSON অ্যারে তৈরি করে।
  • jsonArray.put(jsonObject1);: JSON অবজেক্ট অ্যারেতে যোগ করা হয়।
  • jsonArray.getJSONObject(1).put("age", 25);: অ্যারের দ্বিতীয় অবজেক্টের age কীর মান পরিবর্তন করা হয়।

আউটপুট:

[{"name":"John","age":28},{"name":"Jane","age":24}]
[{"name":"John","age":28},{"name":"Jane","age":25}]

এখানে, প্রথমবার JSON অ্যারে তৈরি এবং তার মধ্যে দুটি JSON অবজেক্ট রাখা হয়েছে। পরে, দ্বিতীয় অবজেক্টের age মান 24 থেকে 25 তে পরিবর্তন করা হয়েছে।


৫. JSON ডেটা থেকে নির্দিষ্ট কীগুলোর মান এক্সট্র্যাক্ট করা

Org.JSON লাইব্রেরি ব্যবহার করে JSON ডেটা থেকে নির্দিষ্ট কীগুলোর মান খুব সহজেই এক্সট্র্যাক্ট করা যায়।

উদাহরণ: JSON ডেটা থেকে কীগুলোর মান এক্সট্র্যাক্ট করা

import org.json.JSONObject;

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

        // JSON অবজেক্টে পার্স করা
        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);
    }
}

কোড ব্যাখ্যা

  • getString("name"): JSON অবজেক্ট থেকে "name" কী এর মান এক্সট্র্যাক্ট করা।
  • getInt("age"): JSON অবজেক্ট থেকে "age" কী এর মান এক্সট্র্যাক্ট করা।

আউটপুট:

Name: Alice
Age: 30
City: London

এখানে, JSON ডেটা থেকে name, age, এবং city কীগুলোর মান এক্সট্র্যাক্ট করা হয়েছে।


সারাংশ

Org.JSON লাইব্রেরি ব্যবহার করে JSON ডেটা ম্যানিপুলেশন সহজ এবং কার্যকর। JSON অবজেক্টে নতুন কী যোগ করা, মান পরিবর্তন করা, কী মুছে ফেলা, অ্যারে তৈরি করা এবং কীগুলোর মান এক্সট্র্যাক্ট করার মতো কাজগুলো খুবই সহজে করা যায়। এটি JSON ডেটা প্রক্রিয়াকরণের জন্য একটি শক্তিশালী টুল, যা Java ডেভেলপারদের জন্য অত্যন্ত উপকারী।

Content added By
Promotion

Are you sure to start over?

Loading...