Interface JsonPatch là một định dạng để lưu trữ chuỗi các thao tác có thể áp dụng lên cấu trúc JSON mục tiêu. Có các thao tác như add, remove, replace, copy, move và test có thể được lưu trong JsonPatch và thực thi trên cấu trúc JSON. Interface JsonPatchBuilder có thể được sử dụng để xây dựng một JSON patch bằng cách sử dụng Json.createPatchBuilder().
File JSON

Ví dụ
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(); } }
Kết quả
{"firstName":"Raja","lastName":"Ramesh","streetAddress":"Madhapur","city":"Hyderabad","state":"Telangana","phoneNumbers":[{"Mobile":"9959984000"},{"Home":"7702144400"}],"postalCode":"500072"}