get(), put(), এবং opt() মেথডের ব্যবহার

JSONObject ক্লাসের ব্যবহার - অর্গ.জেসন (Org.Json) - Java Technologies

273

অর্গ.জেসন (Org.Json) হল একটি জনপ্রিয় Java লাইব্রেরি যা JSON (JavaScript Object Notation) ডেটা প্রক্রিয়া করতে ব্যবহৃত হয়। JSON ডেটা আর্কিটেকচারের মধ্যে get(), put(), এবং opt() মেথডগুলো খুবই গুরুত্বপূর্ণ এবং প্রায়ই ব্যবহৃত হয়। এই মেথডগুলো JSON অবজেক্টের সাথে কাজ করার জন্য ব্যবহৃত হয়, এবং প্রতিটি মেথডের আলাদা কাজ এবং ব্যবহার রয়েছে।

১. get() মেথড

get() মেথডটি JSON অবজেক্ট থেকে একটি মান (value) এক্সট্র্যাক্ট করার জন্য ব্যবহৃত হয়। এটি একটি নির্দিষ্ট কী (key) দিয়ে সংশ্লিষ্ট মান (value) ফেরত দেয়। যদি দেওয়া কীটি অবজেক্টে না থাকে, তাহলে এটি একটি JSONException তৈরি করে।

উদাহরণ:

import org.json.JSONObject;

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

        // get() ব্যবহার করে মান পাওয়া
        String name = jsonObject.getString("name");
        int age = jsonObject.getInt("age");

        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
    }
}

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

  • jsonObject.getString("name"): এটি name কী এর মান পাবে।
  • jsonObject.getInt("age"): এটি age কী এর মান পাবে।
  • যদি name বা age কীগুলো JSON অবজেক্টে না থাকে, তাহলে JSONException থ্রো হবে।

২. put() মেথড

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

উদাহরণ:

import org.json.JSONObject;

public class JSONPutExample {
    public static void main(String[] args) {
        JSONObject jsonObject = new JSONObject();

        // put() ব্যবহার করে নতুন কী-মান পেয়ার যুক্ত করা
        jsonObject.put("name", "John");
        jsonObject.put("age", 30);

        // কনসোল আউটপুট
        System.out.println(jsonObject.toString());
    }
}

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

  • jsonObject.put("name", "John"): এটি name কী এর সাথে John মান যুক্ত করবে।
  • jsonObject.put("age", 30): এটি age কী এর সাথে 30 মান যুক্ত করবে।
  • এই পদ্ধতি পুরোনো মানকে নতুন মান দিয়ে পরিবর্তন করতে ব্যবহৃত হতে পারে।

৩. opt() মেথড

opt() মেথডটি get() মেথডের মতোই কাজ করে, তবে এটি কিছুটা নিরাপদ। যদি আপনি যে কীটি খুঁজছেন তা না থাকে, তাহলে এটি null ফেরত দেয়, পরিবর্তে একটি JSONException থ্রো করার বদলে। opt() মেথডটি সাধারণত নিরাপদভাবে JSON অবজেক্ট থেকে মান এক্সট্র্যাক্ট করার জন্য ব্যবহৃত হয়।

উদাহরণ:

import org.json.JSONObject;

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

        // opt() ব্যবহার করে মান পাওয়া
        String name = jsonObject.optString("name");
        int age = jsonObject.optInt("age");

        // opt() ব্যবহার করলে যদি কী না থাকে, তবে ডিফল্ট মান ফেরত দেয়
        String city = jsonObject.optString("city", "Unknown");

        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("City: " + city);  // Default value "Unknown"
    }
}

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

  • jsonObject.optString("name"): এটি name কী এর মান ফেরত দেবে। যদি না থাকে, তবে null ফেরত দেবে।
  • jsonObject.optInt("age"): এটি age কী এর মান ফেরত দেবে। যদি না থাকে, তবে ০ ফেরত দেবে (ডিফল্ট মান)।
  • jsonObject.optString("city", "Unknown"): এখানে city কী না থাকলে "Unknown" ডিফল্ট মান ফেরত দেবে।

তুলনা: get(), put(), এবং opt() মেথড

মেথডকাজসুবিধাসমস্যা
get()নির্দিষ্ট কী থেকে মান এক্সট্র্যাক্টসহজ এবং সরল।কী না থাকলে JSONException।
put()JSON অবজেক্টে নতুন কী-মান পেয়ার যুক্ত করানতুন কী-মান পেয়ার যুক্ত করা বা পুরনো মান আপডেট।মান আপডেট করা বা নতুন এন্ট্রি যুক্ত করা।
opt()নিরাপদভাবে মান এক্সট্র্যাক্ট করাযদি কী না থাকে, তাহলে null বা ডিফল্ট মান ফেরত দেয়।কিছু ক্ষেত্রে ডিফল্ট মান ফেরত দিতে পারে, যা আপনার চাহিদা অনুযায়ী নাও হতে পারে।

সারাংশ

  • get() মেথডটি JSON অবজেক্ট থেকে মান এক্সট্র্যাক্ট করতে ব্যবহৃত হয়, তবে যদি কী না থাকে তাহলে এটি JSONException থ্রো করে।
  • put() মেথডটি JSON অবজেক্টে নতুন কী-মান পেয়ার যোগ বা পুরনো মান আপডেট করতে ব্যবহৃত হয়।
  • opt() মেথডটি get() এর মতো কাজ করে, তবে এটি কী না থাকলে null বা ডিফল্ট মান ফেরত দেয়, যা এটি নিরাপদভাবে ব্যবহার করতে সহায়তা করে।

এই মেথডগুলো JSON ডেটার সাথে কাজ করার সময় গুরুত্বপূর্ণ ভূমিকা পালন করে এবং ডেভেলপারদের JSON ডেটা পরিচালনা করতে সহজতর করে।

Content added By
Promotion

Are you sure to start over?

Loading...