JSON Patch এর মাধ্যমে ডেটা ম্যানিপুলেশন

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

239

অর্গ.জেসন (Org.Json) লাইব্রেরি Java-তে JSON ডেটা ম্যানিপুলেশন এবং পরিবর্তন করার জন্য একটি শক্তিশালী টুল। JSON Patch একটি স্ট্যান্ডার্ড (RFC 6902) যা JSON ডেটাতে পার্টিয়াল পরিবর্তন (partial modification) করতে সাহায্য করে, অর্থাৎ আপনি JSON ডকুমেন্টের একটি নির্দিষ্ট অংশ পরিবর্তন, যুক্ত, বা মুছে ফেলতে পারেন।

JSON Patch ব্যবহার করে আপনি JSON ডেটার বিভিন্ন অংশে দ্রুত এবং কার্যকরীভাবে পরিবর্তন করতে পারেন। এটি একাধিক অপারেশন একসঙ্গে করতে সক্ষম, যেমন add, remove, replace, এবং move

JSON Patch এর অপারেশন

  1. add: একটি নতুন মান বা কী যোগ করে।
  2. remove: একটি নির্দিষ্ট কী বা মান মুছে ফেলে।
  3. replace: একটি পুরানো মানের পরিবর্তে নতুন মান প্রদান করে।
  4. move: একটি কী বা মানকে একটি জায়গা থেকে অন্য জায়গায় স্থানান্তরিত করে।
  5. copy: একটি কী বা মানের কপি তৈরি করে।
  6. test: একটি কী বা মানের অস্তিত্ব পরীক্ষা করে।

JSON Patch উদাহরণ

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

উদাহরণ: JSON Patch এর মাধ্যমে ডেটা ম্যানিপুলেশন

import org.json.JSONArray;
import org.json.JSONObject;
import org.json.JSONPointer;
import org.json.JSONTokener;
import org.json.patch.Operation;
import org.json.patch.Patch;

import java.util.Arrays;

public class JsonPatchExample {
    public static void main(String[] args) {
        // JSON ডকুমেন্ট তৈরি করা
        JSONObject originalJson = new JSONObject();
        originalJson.put("name", "John Doe");
        originalJson.put("age", 30);
        originalJson.put("city", "New York");
        JSONArray phoneNumbers = new JSONArray();
        phoneNumbers.put("123-456-7890");
        phoneNumbers.put("987-654-3210");
        originalJson.put("phoneNumbers", phoneNumbers);

        // JSON Patch তৈরি করা (add, replace, remove)
        JSONArray patchOperations = new JSONArray();

        // 'age' নামের কী এর মান পরিবর্তন করা
        JSONObject replaceOperation = new JSONObject();
        replaceOperation.put("op", "replace");
        replaceOperation.put("path", "/age");
        replaceOperation.put("value", 35);
        patchOperations.put(replaceOperation);

        // 'city' নামের কী মুছে ফেলা
        JSONObject removeOperation = new JSONObject();
        removeOperation.put("op", "remove");
        removeOperation.put("path", "/city");
        patchOperations.put(removeOperation);

        // 'phoneNumbers' অ্যারেতে একটি নতুন ফোন নম্বর যোগ করা
        JSONObject addOperation = new JSONObject();
        addOperation.put("op", "add");
        addOperation.put("path", "/phoneNumbers/1");
        addOperation.put("value", "555-555-5555");
        patchOperations.put(addOperation);

        // JSON Patch তৈরি করা
        Patch patch = Patch.fromJson(patchOperations);

        // JSON ডকুমেন্টে প্যাচ প্রয়োগ করা
        JSONObject modifiedJson = patch.apply(originalJson);

        // পরিবর্তিত JSON ডকুমেন্ট প্রদর্শন করা
        System.out.println("Modified JSON:");
        System.out.println(modifiedJson.toString(4)); // Pretty print JSON with indentation
    }
}

কোড ব্যাখ্যা

  • originalJson.put(): এখানে একটি JSON অবজেক্ট তৈরি করা হয়েছে যার মধ্যে name, age, city, এবং phoneNumbers অন্তর্ভুক্ত রয়েছে।
  • JSONArray patchOperations: এটি একটি অ্যারে যেখানে আমরা JSON Patch অপারেশনগুলি (যেমন add, replace, remove) রাখব।
  • replaceOperation, removeOperation, addOperation: এগুলি JSON Patch অপারেশন, যেখানে নির্দিষ্ট পাথে মান পরিবর্তন, মুছে ফেলা, অথবা যোগ করার জন্য op, path, এবং value নির্ধারণ করা হয়েছে।
  • Patch.fromJson(): এটি JSON Patch তৈরি করে এবং প্যাচ অপারেশনগুলিকে JSON অবজেক্টের ওপর প্রয়োগ করার জন্য প্রস্তুত করে।
  • patch.apply(originalJson): এটি JSON Patch অ্যাপ্লাই করে এবং মূল JSON ডেটার উপর পরিবর্তন করে একটি নতুন JSON অবজেক্ট রিটার্ন করে।

JSON Patch অপারেশনগুলোর ব্যাখ্যা

  1. replace: replace অপারেশনটি একটি নির্দিষ্ট কী এর মান পরিবর্তন করে। এখানে আমরা age এর মান 30 থেকে 35 করেছি।
  2. remove: remove অপারেশনটি একটি নির্দিষ্ট কী মুছে ফেলে। এখানে আমরা city কী মুছে ফেলেছি।
  3. add: add অপারেশনটি একটি নতুন মান বা কী যোগ করে। এখানে আমরা phoneNumbers অ্যারেতে নতুন ফোন নম্বর 555-555-5555 যোগ করেছি।

JSON Patch থেকে JSON ডেটা প্যার্স করা

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


সারাংশ

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

Content added By
Promotion

Are you sure to start over?

Loading...