Preskoči na sadržaj
100% lokalno

JSON Patch primjenjivač

Primijeni RFC 6902 JSON Patch (ili RFC 7396 merge patch) na JSON dokument.

Unos
Patch (JSON)
Rezultat

JSON Patch primjenjivač

Zalijepi JSON dokument i patch, te će ovaj alat primijeniti patch i vratiti dobiveni dokument. Podržava RFC 6902 JSON Patch — standardni niz operacija add, remove, replace, move, copy i test — kao i RFC 7396 JSON Merge Patch, jednostavniji format "samo opiši oblik koji želiš" koji koriste mnogi REST API-ji za PATCH zahtjeve.

Prijenosti primjene, patch se provjerava na strukturne probleme: nepoznato ime operacije, nedostajući ili loše oblikovan "path", nedostajuća "value" na add/replace/test ili nedostajući "from" na move/copy — sve se hvaća odmah i prijaviće se s tačnim brojem operacije umjesto da ne uspije na середи. Kada patch prođe tu provjeru, opcija "Ako dođe do greške" odlučuje što se dogodi ako pojedina operacija ipak ne uspije tijekom primjene (path koji više ne postoji, test koji se ne podudara): zaustavi se pri prvoj grešci i zadrži ono što je već primijenjeno, ili preskoči i nastavi. Uključi korak po korak analizu da vidiš dokument nakon svake jednotine operacije — neprocjenjivo je kada devetstepeni patch radi nešto neočekivano na šestom koraku. Simulacija izračuna sve bez promjene ispisa, tako da možeš provjeriti je li patch siguran prije nego se na njega osloniš.

JSON Pointer putacije slijede RFC 6901 točno, uključujući "-" token za dodavanje u niz i ~0 / ~1 escape znakove za "~" i "/" unutar ključa. Move i copy čitaju izvor s "from" i pišu s "path"; test uspoređuje strukturno, ignorirajući redoslijed ključeva objekta. Ispis može biti s razmakom za čitljivost ili zbijen za lijepljenje natrag u API poziv, a tally izvještava koliko je operacija primijenjeno, neuspješno ili preskočeno.

Sve se izvršava lokalno u tvojoj pregledniku — dokument i patch nikada se ne šalju negdje, pa je sigurno koristiti s pravim API opterećenjima ili datotekama konfiguracije. Kopiraj rezultat, preuzmi ga kao .txt datoteku ili pošalji ga ravno natrag u ulaz da primijeniš drugi patch na vrh.

FAQ

Koja je razlika između JSON Patch i JSON Merge Patch?
JSON Patch (RFC 6902) je eksplicitan popis operacija — dodaj ovo, ukloni ono, premjesti ovo ovdje — tako da može izraziti precizne promjene kao što je ponovno uređenje niza. JSON Merge Patch (RFC 7396) je samo parcijalni JSON objekt koji opisuje novi oblik; ključ postavljen na null ga briše, sve ostalo ga prepisuje. Merge patch je jednostavniji za pisati ručno ali ne može izraziti izmjene niza ili jasno razlikovati "obriši ovaj ključ" od "postavi ga na null".
Što se dogodi ako operacija ne uspije na sredini?
Sa "zaustavi se pri prvoj grešci", operacije koje su već primijenjene ostaju primijenjene i ostale se preskaču — tally i korak po korak analiza pokazuju točno gdje je stalo. Sa "preskoči i nastavi", svaka operacija se pokušava i samo neuspješne ostaju izvan rezultata.
Što preizkus zapravo radi?
Simulacija provjerava patch i simulira svaku operaciju, tako da tally i korak po korak analiza pokazuju što bi se desilo, ali ispisna kutija i dalje pokazuje tvoj originalni, neizmijenjeni dokument. Ništa "ne piše" nikdje u alatу preglednika — to je način za pregled učinka patcha prije nego se na njega osloniš.
Je li validira patch prije primjene?
Da. Nepoznato ime operacije, path koji nije validan JSON Pointer, ili nedostajući "value"/"from" se svi hvataju prije nego što bilo koja operacija počne, i greška spominje indeks operacije tako da ga možeš pronaći u dugom patchu.
Je li moj JSON učitan negdje?
Ne. Dokument i patch se obrađuju u potpunosti u tvojoj pregledniku i nikada ne napuštaju tvoj uređaj.