JsonPatch ইন্টারফেসটি একটি ফরম্যাট যা অপারেশন들의 একটি সিকোয়েন্স সংরক্ষণ করে যা টার্গেট JSON কাঠামোর ওপর প্রয়োগ করা যায়। add, remove, replace, copy, move এবং test போன்ற অপারেশনগুলি JsonPatch-এ সংরক্ষণ করা যায় এবং JSON কাঠামোর ওপর অপারেট করা যায়। JsonPatchBuilder ইন্টারফেসটি Json.createPatchBuilder() ব্যবহার করে একটি JSON প্যাচ তৈরি করতে ব্যবহৃত হয়।
JSON ফাইল

উদাহরণ
import java.io.*;
import javax.json.Json;
import javax.json.JsonPatch;
import javax.json.JsonPatchBuilder;
import javax.json.JsonReader;
import javax.json.JsonStructure;
public class JsonPatchTest {
public static void main(String[] args) throws Exception {
JsonPatchBuilder jsonPatchBuilder = Json.createPatchBuilder();
JsonPatch jsonPatch = jsonPatchBuilder.add("/postalCode", "500072").remove("/age").build();
JsonReader reader = Json.createReader(new FileReader("simple.json"));
JsonStructure jsonStructure1 = reader.read();
JsonStructure jsonStructure2 = jsonPatch.apply(jsonStructure1);
System.out.println(jsonStructure2);
reader.close();
}
}
আউটপুট
{"firstName":"Raja","lastName":"Ramesh","streetAddress":"Madhapur","city":"Hyderabad","state":"Telangana","phoneNumbers":[{"Mobile":"9959984000"},{"Home":"7702144400"}],"postalCode":"500072"}