উদাহরণ সহ JSON স্ট্রিং ম্যানিপুলেশন

JSON স্ট্রিং তৈরি এবং স্ট্রিং এ রূপান্তর - অর্গ.জেসন (Org.Json) - Java Technologies

206

অর্গ.জেসন (Org.Json) লাইব্রেরি Java-তে JSON ডেটা ম্যানিপুলেশন করার জন্য একটি জনপ্রিয় এবং শক্তিশালী টুল। JSON (JavaScript Object Notation) ডেটা স্ট্রিং হিসেবে উপস্থিত থাকে এবং বিভিন্ন অ্যাপ্লিকেশনে ডেটা এক্সচেঞ্জের জন্য ব্যবহৃত হয়। এই লাইব্রেরিটি আপনাকে JSON স্ট্রিং তৈরি, পর্যালোচনা এবং পরিবর্তন করতে সহায়তা করে। নিচে JSON স্ট্রিং ম্যানিপুলেশনের কিছু সাধারণ উদাহরণ দেওয়া হলো।

১. JSON স্ট্রিং তৈরি এবং পার্স করা

প্রথমে JSON স্ট্রিং তৈরি এবং তা JSON অবজেক্টে রূপান্তর করা হবে। এরপর, JSON অবজেক্টের ডেটা অ্যাক্সেস করা হবে।

উদাহরণ:

import org.json.JSONObject;

public class JSONStringManipulationExample {
    public static void main(String[] args) {
        // JSON স্ট্রিং তৈরি
        String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
        
        // JSON স্ট্রিং থেকে JSONObject তৈরি
        JSONObject jsonObject = new JSONObject(jsonString);
        
        // JSON অবজেক্ট থেকে মান পাওয়া
        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 স্ট্রিং তৈরি করা হয়েছে।
  • new JSONObject(jsonString) মেথড ব্যবহার করে JSON স্ট্রিংটিকে JSONObject অবজেক্টে রূপান্তরিত করা হয়েছে।
  • এরপর getString(), getInt() ইত্যাদি মেথড ব্যবহার করে JSON অবজেক্ট থেকে মান অ্যাক্সেস করা হয়েছে।

২. JSON স্ট্রিং আপডেট এবং নতুন কী-মান যোগ করা

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

উদাহরণ:

import org.json.JSONObject;

public class JSONUpdateExample {
    public static void main(String[] args) {
        // JSON স্ট্রিং তৈরি
        String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
        
        // JSON স্ট্রিং থেকে JSONObject তৈরি
        JSONObject jsonObject = new JSONObject(jsonString);
        
        // নতুন কী-মান পেয়ার যোগ করা বা পুরনো মান আপডেট করা
        jsonObject.put("age", 35);  // age আপডেট করা
        jsonObject.put("country", "USA");  // নতুন কী-মান পেয়ার যোগ করা

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

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

  • put("age", 35) মেথডটি age কী এর মান ৩০ থেকে ৩৫ আপডেট করেছে।
  • put("country", "USA") নতুন একটি কী-মান পেয়ার country যোগ করেছে।

৩. JSON থেকে নির্দিষ্ট কী অপসারণ (remove)

কোনো নির্দিষ্ট কী JSON অবজেক্ট থেকে অপসারণ করতে remove() মেথড ব্যবহার করা হয়।

উদাহরণ:

import org.json.JSONObject;

public class JSONRemoveKeyExample {
    public static void main(String[] args) {
        // JSON স্ট্রিং তৈরি
        String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
        
        // JSON স্ট্রিং থেকে JSONObject তৈরি
        JSONObject jsonObject = new JSONObject(jsonString);
        
        // একটি কী অপসারণ করা
        jsonObject.remove("city");  // "city" কী অপসারণ

        // কনসোল আউটপুট
        System.out.println("JSON after removal: " + jsonObject.toString());
    }
}

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

  • remove("city") মেথডটি city কীটি JSON অবজেক্ট থেকে অপসারণ করে।
  • এর ফলে "city" কী আর JSON অবজেক্টে থাকবে না।

৪. JSON স্ট্রিং থেকে নেস্টেড অবজেক্টে অ্যাক্সেস করা

JSON স্ট্রিংয়ে যদি নেস্টেড অবজেক্ট থাকে, তাহলে আপনি JSON অবজেক্টে সেই নেস্টেড অবজেক্টের মান অ্যাক্সেস করতে পারেন।

উদাহরণ:

import org.json.JSONObject;

public class JSONNestedObjectExample {
    public static void main(String[] args) {
        // JSON স্ট্রিং তৈরি (নেস্টেড অবজেক্ট সহ)
        String jsonString = "{\"name\":\"John\", \"address\":{\"city\":\"New York\", \"zipcode\":\"10001\"}}";
        
        // JSON স্ট্রিং থেকে JSONObject তৈরি
        JSONObject jsonObject = new JSONObject(jsonString);
        
        // নেস্টেড অবজেক্ট থেকে মান পাওয়া
        JSONObject address = jsonObject.getJSONObject("address");
        String city = address.getString("city");
        String zipcode = address.getString("zipcode");

        // কনসোল আউটপুট
        System.out.println("City: " + city);
        System.out.println("Zipcode: " + zipcode);
    }
}

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

  • JSON স্ট্রিংয়ে address নামে একটি নেস্টেড অবজেক্ট রয়েছে।
  • getJSONObject("address") মেথডটি address অবজেক্টটি JSON অবজেক্ট হিসেবে ফেরত দেয়।
  • তারপর getString("city") এবং getString("zipcode") ব্যবহার করে নেস্টেড অবজেক্টের মান অ্যাক্সেস করা হয়েছে।

৫. JSON স্ট্রিং থেকে opt() মেথড ব্যবহার

যদি একটি কী JSON অবজেক্টে না থাকে, তাহলে opt() মেথড ব্যবহার করলে এটি null ফেরত দেবে, যা get() মেথডের তুলনায় নিরাপদ পদ্ধতি।

উদাহরণ:

import org.json.JSONObject;

public class JSONOptExample {
    public static void main(String[] args) {
        // JSON স্ট্রিং তৈরি
        String jsonString = "{\"name\":\"John\", \"age\":30}";
        
        // JSON স্ট্রিং থেকে JSONObject তৈরি
        JSONObject jsonObject = new JSONObject(jsonString);
        
        // opt() মেথড ব্যবহার করে নিরাপদভাবে মান পাওয়া
        String name = jsonObject.optString("name");
        String city = jsonObject.optString("city", "Unknown");

        // কনসোল আউটপুট
        System.out.println("Name: " + name);
        System.out.println("City: " + city);  // Default value "Unknown"
    }
}

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

  • optString("name") মেথডটি name কী এর মান ফেরত দেয়।
  • optString("city", "Unknown") মেথডটি city কী না থাকলে "Unknown" ডিফল্ট মান ফেরত দেয়।

সারাংশ

অর্গ.জেসন (Org.Json) লাইব্রেরি JSON ডেটার সাথে ম্যানিপুলেশন করার জন্য বিভিন্ন মেথড সরবরাহ করে, যেমন:

  • get(): নির্দিষ্ট কী থেকে মান এক্সট্র্যাক্ট করা।
  • put(): নতুন কী-মান পেয়ার যোগ বা পুরনো মান আপডেট করা।
  • remove(): নির্দিষ্ট কী অপসারণ করা।
  • opt(): নিরাপদভাবে মান এক্সট্র্যাক্ট করা।

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

Content added By
Promotion

Are you sure to start over?

Loading...