Aplikátor JSON Patch
Aplikujte RFC 6902 JSON Patch (nebo RFC 7396 merge patch) na JSON dokument.
Aplikátor JSON Patch
Vložte JSON dokument a patch, tento nástroj patch aplikuje a vrátí výsledný dokument. Podporuje RFC 6902 JSON Patch — standardní pole operací add, remove, replace, move, copy a test — a také RFC 7396 JSON Merge Patch, jednodušší formát "popište tvar kterou chcete" používaný mnoha REST API pro PATCH požadavky.
Předtím než se spustí, patch se ověří na strukturální problémy: neznámý název operace, chybějící nebo poškozená "path", chybějící "value" u add/replace/test, nebo chybějící "from" u move/copy se všechno zachytí předem a nahlásí se s přesným indexem operace, místo aby se nezdařilo v polovině. Jakmile patch projde touto kontrolou, volba při chybě rozhodne co se stane když jednotlivá operace selhá v čase aplikace (cesta kterou již neexistuje, test kterému neodpovídá): zastavit při první chybě a ponechte co se již aplikovalo, nebo ji přeskočte a pokračujte. Zapněte trasování krok za krokem a podívejte se na dokument po každé operaci — neocenitelné když devítikroková oprava dělá něco neočekávaného v šestém kroku. Zkušební běh počítá všechno bez změny výstupu, takže si můžete zkontrolovat že patch je bezpečný předtím než mu důvěřujete.
JSON Pointer cesty sledují RFC 6901 přesně, včetně tokenu "-" pro připojení pole a escapeů ~0 / ~1 pro "~" a "/" uvnitř klíče. Move a copy čtou zdroj s "from" a píšou s "path"; test porovnává strukturálně, ignoruje pořadí klíčů objektu. Výstup lze odsadit pro čitelnost nebo zkomprimovat pro vložení zpět do volání API, a součet hlásí kolik operací se aplikovalo, selhalo nebo bylo přeskočeno.
Všechno běží lokálně ve vašem prohlížeči — dokument a patch se nikdy nikam nenahrávají, takže je bezpečné používat se skutečnými API datovými zátěžemi nebo konfiguračními soubory. Zkopírujte výsledek, stáhněte jej jako soubor .txt, nebo jej odešlete přímo zpět do vstupu pro aplikaci dalšího patche na vrch.