อินเทอร์เฟซ JsonPatch เป็นรูปแบบสำหรับจัดเก็บ ลำดับการดำเนินการ ที่สามารถนำไปใช้กับโครงสร้าง JSON เป้าหมายได้ มีการดำเนินการหลายอย่าง เช่น add, remove, replace, copy, move และ test ที่สามารถจัดเก็บใน JsonPatch และดำเนินการบนโครงสร้าง JSON อินเทอร์เฟซ JsonPatchBuilder ใช้สำหรับสร้าง JSON patch โดยใช้ Json.createPatchBuilder()
ไฟล์ 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"}