JSON módosítás alkalmazó
RFC 6902 JSON Patch (vagy RFC 7396 merge patch) alkalmazása JSON dokumentumra.
JSON módosítás alkalmazó
Illesszen be egy JSON dokumentumot és egy módosítást, az eszköz alkalmazza a módosítást és visszaadja az eredményül kapott dokumentumot. Támogatja az RFC 6902 JSON Patch-et — az összeadás, eltávolítás, csere, mozgatás, másolás és teszt műveletek szabványos tömbjét — és az RFC 7396 JSON Merge Patch-et, az egyszerűbb "csak írja le a kívánt alakzatot" formátumot, amelyet számos REST API használ a PATCH kérésekhez.
Mielőtt bármi futna, a módosítás szerkezeti problémákra vizsgálódik: ismeretlen műveletnév, hiányzó vagy helytelenül formázott "path", hiányzó "value" az add/replace/test esetén, vagy hiányzó "from" a move/copy esetén — mindez azonnal feltárul és a konkrét műveleti indexszel jelenik meg, ahelyett, hogy félúton meghiúsulna. Ha a módosítás átmegy a vizsgálaton, az on-error lehetőség dönti el, mi történik, ha egy operáció még mindig meghiúsul az alkalmazás közben (egy path már nem létezik, egy teszt nem egyezik): álljon meg az első hibánál és tartsa meg, amit már alkalmazott, vagy hagyja ki és folytassa. A lépésenkénti nyomkövetés bekapcsolásával láthatja a dokumentumot az összes operáció után — felbecsülhetetlen, ha egy kilenc lépésből álló módosítás a hatodikon valami váratlanul csinál.
A JSON Pointer útvonalak pontosan követik az RFC 6901-et, beleértve a "-" tömb-hozzáfűzési tokent és a ~0 / ~1 escape-eket a "~" és "/" karakterekhez egy kulcson belül. A move és copy az "from"-mal olvassa a forrást és a "path"-tal írja; a test szerkezetileg összehasonlít, figyelmen kívül hagyva az objektum kulcs sorrendjét. A kimenet olvashatóságra behúzott vagy tömörített lehet az API-hívásba történő beillesztéshez, és az összesítés azt jelenti, hogy hány operáció alkalmazódott, sikertelen volt vagy kihagyták.
Minden helyi a böngészőjében fut — a dokumentum és a módosítás soha nem kerül feltöltésre, így biztonságos a valódi API terhelés vagy konfigurációs fájlok használata. Másolja ki az eredményt, töltse le .txt fájlként, vagy küldje vissza közvetlenül a bemenetbe egy másik módosítás alkalmazásához.