JSON Patch-tillämpare
Applicera en RFC 6902 JSON Patch (eller RFC 7396 merge patch) på ett JSON-dokument.
JSON Patch-tillämpare
Klistra in ett JSON-dokument och en patch, och det här verktyget applicerar patchen och returnerar det resulterande dokumentet. Det stöder både RFC 6902 JSON Patch — standardmatrisen av add-, remove-, replace-, move-, copy- och test-operationer — och RFC 7396 JSON Merge Patch, det enklare "beskriv bara den form du vill ha"-formatet som används av många REST-API:er för PATCH-begäranden.
Innan något körs valideras patchen för strukturella problem: ett okänt operationsnamn, en saknad eller felaktig "väg", ett saknat "värde" på add/replace/test, eller ett saknat "från" på move/copy fångas all upp i förväg och rapporteras med det exakta operationsindexet, istället för att misslyckas halvvägs. När en patch har passerat denna kontroll bestämmer on-error-alternativet vad som händer om en enskild operation fortfarande misslyckas vid tillämpningstillfället (en väg som inte längre finns, ett test som inte matchar): stoppa vid första fel och behåll det som redan tillämpats, eller hoppa över det och fortsätt. Aktivera steg-för-steg-spårningen för att se dokumentet efter varje enskild operation — ovärderlig när en nio-stegs patch gör något oväntat i steg sex. Provkörning beräknar allt utan att ändra utdata, så du kan kontrollera att en patch är säker innan du litar på den.
JSON-pekarvägar följer RFC 6901 exakt, inklusive "-" token för array-tillägg och ~0 / ~1 escape-sekvenser för "~" och "/" inuti en nyckel. Move och copy läser källan med "från" och skriver med "väg"; test jämför strukturellt och ignorerar ordning på objektnycklar. Utdata kan indenteras för läsbarhet eller komprimeras för att klistras in i ett API-anrop, och sammanfattningen rapporterar hur många operationer som tillämpades, misslyckades eller hoppades över.
Allt körs lokalt i din webbläsare — dokumentet och patchen laddas aldrig upp någonstans, så det är säkert att använda med verkliga API-nyttolaster eller konfigurationsfiler. Kopiera resultatet, ladda ned det som en .txt-fil, eller skicka det direkt tillbaka till inmatningen för att applicera ytterligare en patch.