JSON Toolkit
Pracovní prostředí pro formátování, převod, porovnání a dotazy JSON
JSON Toolkit běží celý v prohlížeči: vložte dokument a naformátujte, ověřte a zmenšete jej, převeďte mezi JSON5, YAML, XML a CSV, porovnejte dvě data, spusťte dotaz JSONPath a ověřte podle JSON Schema. Vaše JSON se nikdy neodesílá na server.
- Běží lokálně v prohlížeči, i offline
- Bez registrace; JSON neopouští prohlížeč
- Každý návod odkazuje na nástroj, který ukazuje
Základní nástroje
4 nástrojůPřevodníky
1 nástrojůPokročilé nástroje
3 nástrojůUtility
2 nástrojůCesta k JSON
Otevřít znalostní základnu →Podrobné průvodce JSON v pořadí čtení: gramatika RFC 8259 a úskalí datových typů, JSON5 a JSON Lines, JSONPath a JSON Patch, ověřování JSON Schema, převod formátů, výkon a bezpečnost, plus API kontrakty a správa konfigurace.
Základy JSON a specifikace
6 článkůTato kategorie vychází z RFC 8259 a ECMA-404 a vykládá gramatiku JSON, jeho typy, kódování a hranice parsování – základ, na kterém stojí veškerá práce s JSON.
- Čtení hranic gramatiky JSON z RFC 8259Začátečník · ~11 min čtení
- Šest typů, přesnost čísel a úskalí kódováníZačátečník · ~12 min čtení
- Jak opravit chyby parsování JSON: postupné ověřování Unexpected tokenZačátečník · ~12 min čtení
- Co je soubor JSON, čím ho otevřít a jak ho upravovatZačátečník · ~9 min čtení
- Vyhledávání chybových zpráv JSON: od textu chyby přímo k opravěPokročilý · ~8 min čtení
Rozšířené formáty a dialekty
6 článkůJSON5, JSONC, JSON Lines a NDJSON řeší skutečné potřeby, jako jsou komentáře, koncové čárky a streamování, a přinášejí vlastní problémy s kompatibilitou a volbou.
- JSON5 a JSONC: JSON s komentářiZačátečník · ~10 min čtení
- JSON Lines a NDJSON: streamovaná dataStředně pokročilý · ~10 min čtení
- Posloupnosti textů JSON (RFC 7464): streamovaný JSON oddělený RSStředně pokročilý · ~9 min čtení
- JSON, TOML, YAML nebo CSON: volba konfiguračního formátuZačátečník · ~9 min čtení
- Binární JSON: volba mezi MessagePack, CBOR a BSONStředně pokročilý · ~10 min čtení
Vzít z JSON jednu hodnotu nebo změnit jedno pole vypadá jednoduše, ale po standardizaci se z toho stanou čtyři specifikace: JSONPath, JSON Pointer, JSON Patch a Merge Patch.
- Dotazovací jazyk JSONPath v praxiStředně pokročilý · ~12 min čtení
- JSON Pointer, Patch a Merge PatchStředně pokročilý · ~12 min čtení
- Filtry JSONPath podrobně: rekurze, slices a párování více podmínekStředně pokročilý · ~10 min čtení
- JSON Patch v produkci: atomicita, idempotence a souběžné konfliktyPokročilý · ~10 min čtení
- JMESPath pro začátečníky: projekce, které porazí JSONPathZačátečník · ~9 min čtení
Schéma a validace
7 článkůPopište tvar vašich dat pomocí JSON Schema, změňte verbální dohody v vykonatelnou validaci a nechte ho postupně řídit typy TypeScript i generování formulářů.
- JSON Schema: od základů k produkciStředně pokročilý · ~14 min čtení
- Obousměrná synchronizace schématu a typů TypeScriptStředně pokročilý · ~11 min čtení
- Proč automaticky vygenerovaná JSON Schema stále odmítá skutečná dataStředně pokročilý · ~14 min čtení
- Znovupoužití JSON Schema: $ref, $defs a kompozice allOf/oneOfStředně pokročilý · ~11 min čtení
- Když chyby JSON Schema nedávají smysl: lokalizace a správa zpráv v AjvPokročilý · ~10 min čtení
Převod formátů
8 článkůPřevod mezi JSON a YAML, XML, CSV, TypeScriptem, Javou, Go a SQL nikdy není bezztrátový. Podstatné je být výslovný v tom, kde ke ztrátě dochází.
- Hranice převodu JSON ↔ YAML a XMLStředně pokročilý · ~12 min čtení
- Převod JSON na CSV a tabulková data a zpětZačátečník · ~10 min čtení
- JSON do Excelu: čtyři přístupy a kde každý ztrácí věrnostZačátečník · ~11 min čtení
- JSON do SQL: příkazy INSERT, návrh tabulek a úskalí mapování typůStředně pokročilý · ~10 min čtení
- JSON do TypeScriptu: rozhraní, typové strážce a limity generováníStředně pokročilý · ~9 min čtení
Výkon a bezpečnost
6 článkůSoubor JSON o desítkách MB dokáže zamrazit hlavní vlákno a pečlivě zkonstruovaný JSON dokáže prorazit službu; tato kategorie pokrývá propustnost i obranu.
- Parsování, vykreslování a streamování velkého JSONStředně pokročilý · ~13 min čtení
- Bezpečnostní kontrolní seznam pro zpracování JSONStředně pokročilý · ~12 min čtení
- Přestaňte komprimovat JSON ve špatném pořadí: minify vs gzip vs brotli, měřenoStředně pokročilý · ~7 min čtení
- Účet paměti JSON: co řetězce, objekty a velká pole skutečně stojíPokročilý · ~11 min čtení
- Proč velké stromy JSON zadrhávají: virtuální scrollování a strategie sbalováníPokročilý · ~10 min čtení
Nástroje a ekosystém
6 článkůParsovací knihovny, nástroje příkazového řádku a pluginy editorů tvoří každodenní sadu nástrojů pro JSON; klíčem k volbě mezi nimi je kvalita lokalizace chyb a zdraví údržby ekosystému.
- Srovnání knihoven pro parsování a zpracování JSONStředně pokročilý · ~11 min čtení
- Editory, příkazový řádek a automatizační nástrojové řetězceZačátečník · ~10 min čtení
- Výběr nástroje pro JSON diff: textový diff, strukturální diff a vizualizaceStředně pokročilý · ~9 min čtení
- Validace JSON v CI: pipeline s jsonlint, ajv a jqStředně pokročilý · ~10 min čtení
- Nástroje pro vizualizaci JSON: stromové zobrazení, skládání a kompromisy u velkých datZačátečník · ~9 min čtení
Inženýrská praxe
5 článkůNasazení JSON do skutečných systémů: jak definovat smlouvy API, jak spravovat konfiguraci a fixtures, jak řešit kompatibilitu verzí a jak udržovat testovací data.
- Klíčové body návrhu datových kontraktů JSON APIStředně pokročilý · ~13 min čtení
- Správa JSON pro konfiguraci, fixtures a lokální dataZačátečník · ~10 min čtení
- Když se dva dokumenty JSON liší: poziční diff, diff podle ID, nebo nejprve normalizaceZačátečník · ~6 min čtení
- Konflikty slučování v Git u souborů JSON: proč merge=union vytváří neplatný JSONStředně pokročilý · ~7 min čtení
- Verzování kontraktů JSON: kompatibilita, deprecation a migrace datPokročilý · ~10 min čtení
Časté dotazy
25 článkůShromažďuje nejčastější otázky k nástrojům na tomto webu a ke specifikaci JSON, rozdělené podle scénářů, s odpovědí, podle které můžete jednat přímo, místo vágního závěru.
- FAQ k používání nástrojů: data, soubory a exportZačátečník · ~10 min čtení
- FAQ k syntaxi a formátům: komentáře, koncové čárky a přesnostZačátečník · ~12 min čtení
- FAQ k dotazování a validaci: JSONPath a SchemaStředně pokročilý · ~12 min čtení
- FAQ k výkonu a bezpečnosti: pomalá, trhaná a nedůvěryhodná dataStředně pokročilý · ~13 min čtení
- FAQ k týmové spolupráci: kontrakty, konfigurace a fixturesStředně pokročilý · ~12 min čtení