উদাহরণ সহ JSON Pointer এবং JSON Patch

JSON Pointer এবং JSON Patch - অর্গ.জেসন (Org.Json) - Java Technologies

327

JSON Pointer এবং JSON Patch হল দুটি জনপ্রিয় প্রযুক্তি যা JSON ডেটা স্ট্রাকচারের মধ্যে নির্দিষ্ট ডেটা এক্সেস এবং আপডেট করার জন্য ব্যবহৃত হয়। org.json লাইব্রেরির মধ্যে এই দুটি ফিচার উপলব্ধ রয়েছে যা JSON ডেটা ম্যানিপুলেশনকে আরও সহজ ও কার্যকরী করে।

১. JSON Pointer

JSON Pointer একটি স্ট্রিং প্রপার্টি যা JSON ডেটার মধ্যে নির্দিষ্ট পাথ বা কীগুলোর মাধ্যমে ডেটা এক্সেস করার জন্য ব্যবহৃত হয়। এটি মূলত একটি পাথ স্ট্রিং, যা JSON ডেটার মধ্যে এক বা একাধিক স্তরের মধ্যে থাকা মানে নির্দেশনা দেয়।

JSON Pointer স্ট্রিং সাধারণত / দ্বারা পৃথক করা হয় এবং প্রতিটি অংশ একটি কী বা ইনডেক্স নির্দেশ করে। উদাহরণস্বরূপ, /a/b/c JSON ডেটার মধ্যে a কী, তার মধ্যে b কী, এবং তারপর c কী এর মানে নির্দেশ করবে।

JSON Pointer উদাহরণ:

import org.json.JSONObject;
import org.json.JSONPointer;

public class JSONPointerExample {
    public static void main(String[] args) {
        // একটি JSON অবজেক্ট তৈরি
        JSONObject obj = new JSONObject();
        obj.put("name", "John");
        obj.put("age", 30);
        
        // JSON Pointer দিয়ে নির্দিষ্ট মান এক্সেস করা
        JSONPointer pointer = new JSONPointer("/name");
        String name = (String) pointer.queryFrom(obj);
        
        // পয়েন্টারের মাধ্যমে পাওয়া মান প্রিন্ট করা
        System.out.println("Name: " + name);
    }
}

আউটপুট:

Name: John

এখানে, JSON Pointer /name ব্যবহার করে name কীর মান John এক্সেস করা হয়েছে।

২. JSON Patch

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

JSON Patch ফরম্যাট একটি অ্যারের মতো থাকে, যেখানে প্রতিটি অপারেশন একটি অবজেক্ট হিসেবে থাকে যা অপারেশন, পাথ এবং মান নির্ধারণ করে। যেমন add, replace, remove, move, ইত্যাদি অপারেশন গুলি JSON ডেটাতে পরিবর্তন করতে ব্যবহৃত হয়।

JSON Patch উদাহরণ:

import org.json.JSONObject;
import org.json.JSONPatch;

public class JSONPatchExample {
    public static void main(String[] args) {
        // একটি JSON অবজেক্ট তৈরি
        JSONObject obj = new JSONObject();
        obj.put("name", "John");
        obj.put("age", 30);

        // JSON Patch তৈরি
        JSONPatch patch = new JSONPatch();
        
        // Patch এর মাধ্যমে age ফিল্ড আপডেট করা
        patch.add("/age", 35);  // 35 দিয়ে বয়স আপডেট করা
        patch.remove("/name");  // name কীর মান মুছে ফেলা

        // Patch প্রয়োগ করা
        patch.apply(obj);
        
        // আপডেট হওয়া JSON অবজেক্ট প্রিন্ট করা
        System.out.println(obj.toString());
    }
}

আউটপুট:

{
    "age": 35
}

এখানে, JSON Patch ব্যবহার করে name কীর মান মুছে ফেলা হয়েছে এবং age কীর মান 30 থেকে 35 করা হয়েছে।

JSON Patch অপারেশন

JSON Patch ফরম্যাটের বিভিন্ন অপারেশনগুলি নিচে ব্যাখ্যা করা হলো:

  • add: নির্দিষ্ট পাথের উপর একটি নতুন মান যুক্ত করে।
  • remove: নির্দিষ্ট পাথের উপর মান মুছে ফেলে।
  • replace: নির্দিষ্ট পাথের উপর মান প্রতিস্থাপন করে।
  • move: একটি পাথ থেকে মান অন্য পাথে সরিয়ে নেয়।
  • copy: একটি পাথ থেকে মান অন্য পাথে কপি করে।
  • test: একটি পাথের মান পরীক্ষণ করে, যদি এটি নির্দিষ্ট মানের সাথে মেলে তবে ত্রুটি না দিয়ে চালিয়ে যায়।

উদাহরণ: JSON Patch এর আরো অপারেশন

import org.json.JSONObject;
import org.json.JSONPatch;

public class JSONPatchOperationsExample {
    public static void main(String[] args) {
        // একটি JSON অবজেক্ট তৈরি
        JSONObject obj = new JSONObject();
        obj.put("name", "John");
        obj.put("age", 30);

        // JSON Patch তৈরি
        JSONPatch patch = new JSONPatch();
        
        // JSON Patch এর অপারেশন যোগ করা
        patch.add("/address", "123 Street, NY");   // নতুন address যোগ করা
        patch.replace("/age", 31);                 // age আপডেট করা
        patch.remove("/name");                     // name মুছে ফেলা

        // Patch প্রয়োগ করা
        patch.apply(obj);
        
        // আপডেট হওয়া JSON অবজেক্ট প্রিন্ট করা
        System.out.println(obj.toString());
    }
}

আউটপুট:

{
    "age": 31,
    "address": "123 Street, NY"
}

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


সারাংশ

  • JSON Pointer হল একটি স্ট্রিং পাথ যা JSON ডেটার মধ্যে একটি নির্দিষ্ট মানের এক্সেস পেতে ব্যবহার করা হয়।
  • JSON Patch হল একটি স্ট্যান্ডার্ড পদ্ধতি যা JSON ডেটাতে নির্দিষ্ট পরিবর্তন যেমন যোগ, প্রতিস্থাপন, মুছে ফেলা ইত্যাদি করতে ব্যবহৃত হয়।

org.json লাইব্রেরিতে এই দুটি ফিচার ব্যবহার করে JSON ডেটার মধ্যে দ্রুত এবং কার্যকরীভাবে পরিবর্তন এবং এক্সেস করা সম্ভব।

Content added By
Promotion

Are you sure to start over?

Loading...