JSON Toolkit

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ů

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.

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.

  1. Čtení hranic gramatiky JSON z RFC 8259Začátečník · ~11 min čtení
  2. Šest typů, přesnost čísel a úskalí kódováníZačátečník · ~12 min čtení
  3. Jak opravit chyby parsování JSON: postupné ověřování Unexpected tokenZačátečník · ~12 min čtení
  4. Co je soubor JSON, čím ho otevřít a jak ho upravovatZačátečník · ~9 min čtení
  5. Vyhledávání chybových zpráv JSON: od textu chyby přímo k opravěPokročilý · ~8 min čtení
Zobrazit všechny články (6) →

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.

  1. JSON5 a JSONC: JSON s komentářiZačátečník · ~10 min čtení
  2. JSON Lines a NDJSON: streamovaná dataStředně pokročilý · ~10 min čtení
  3. Posloupnosti textů JSON (RFC 7464): streamovaný JSON oddělený RSStředně pokročilý · ~9 min čtení
  4. JSON, TOML, YAML nebo CSON: volba konfiguračního formátuZačátečník · ~9 min čtení
  5. Binární JSON: volba mezi MessagePack, CBOR a BSONStředně pokročilý · ~10 min čtení
Zobrazit všechny články (6) →

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.

  1. Dotazovací jazyk JSONPath v praxiStředně pokročilý · ~12 min čtení
  2. JSON Pointer, Patch a Merge PatchStředně pokročilý · ~12 min čtení
  3. Filtry JSONPath podrobně: rekurze, slices a párování více podmínekStředně pokročilý · ~10 min čtení
  4. JSON Patch v produkci: atomicita, idempotence a souběžné konfliktyPokročilý · ~10 min čtení
  5. JMESPath pro začátečníky: projekce, které porazí JSONPathZačátečník · ~9 min čtení
Zobrazit všechny články (5) →

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ářů.

  1. JSON Schema: od základů k produkciStředně pokročilý · ~14 min čtení
  2. Obousměrná synchronizace schématu a typů TypeScriptStředně pokročilý · ~11 min čtení
  3. Proč automaticky vygenerovaná JSON Schema stále odmítá skutečná dataStředně pokročilý · ~14 min čtení
  4. Znovupoužití JSON Schema: $ref, $defs a kompozice allOf/oneOfStředně pokročilý · ~11 min čtení
  5. Když chyby JSON Schema nedávají smysl: lokalizace a správa zpráv v AjvPokročilý · ~10 min čtení
Zobrazit všechny články (7) →

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í.

  1. Hranice převodu JSON ↔ YAML a XMLStředně pokročilý · ~12 min čtení
  2. Převod JSON na CSV a tabulková data a zpětZačátečník · ~10 min čtení
  3. JSON do Excelu: čtyři přístupy a kde každý ztrácí věrnostZačátečník · ~11 min čtení
  4. JSON do SQL: příkazy INSERT, návrh tabulek a úskalí mapování typůStředně pokročilý · ~10 min čtení
  5. JSON do TypeScriptu: rozhraní, typové strážce a limity generováníStředně pokročilý · ~9 min čtení
Zobrazit všechny články (8) →

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.

  1. Parsování, vykreslování a streamování velkého JSONStředně pokročilý · ~13 min čtení
  2. Bezpečnostní kontrolní seznam pro zpracování JSONStředně pokročilý · ~12 min čtení
  3. Přestaňte komprimovat JSON ve špatném pořadí: minify vs gzip vs brotli, měřenoStředně pokročilý · ~7 min čtení
  4. Účet paměti JSON: co řetězce, objekty a velká pole skutečně stojíPokročilý · ~11 min čtení
  5. Proč velké stromy JSON zadrhávají: virtuální scrollování a strategie sbalováníPokročilý · ~10 min čtení
Zobrazit všechny články (6) →

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.

  1. Srovnání knihoven pro parsování a zpracování JSONStředně pokročilý · ~11 min čtení
  2. Editory, příkazový řádek a automatizační nástrojové řetězceZačátečník · ~10 min čtení
  3. Výběr nástroje pro JSON diff: textový diff, strukturální diff a vizualizaceStředně pokročilý · ~9 min čtení
  4. Validace JSON v CI: pipeline s jsonlint, ajv a jqStředně pokročilý · ~10 min čtení
  5. Nástroje pro vizualizaci JSON: stromové zobrazení, skládání a kompromisy u velkých datZačátečník · ~9 min čtení
Zobrazit všechny články (6) →

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.

  1. Klíčové body návrhu datových kontraktů JSON APIStředně pokročilý · ~13 min čtení
  2. Správa JSON pro konfiguraci, fixtures a lokální dataZačátečník · ~10 min čtení
  3. Když se dva dokumenty JSON liší: poziční diff, diff podle ID, nebo nejprve normalizaceZačátečník · ~6 min čtení
  4. Konflikty slučování v Git u souborů JSON: proč merge=union vytváří neplatný JSONStředně pokročilý · ~7 min čtení
  5. Verzování kontraktů JSON: kompatibilita, deprecation a migrace datPokročilý · ~10 min čtení
Zobrazit všechny články (5) →

Č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.

  1. FAQ k používání nástrojů: data, soubory a exportZačátečník · ~10 min čtení
  2. FAQ k syntaxi a formátům: komentáře, koncové čárky a přesnostZačátečník · ~12 min čtení
  3. FAQ k dotazování a validaci: JSONPath a SchemaStředně pokročilý · ~12 min čtení
  4. FAQ k výkonu a bezpečnosti: pomalá, trhaná a nedůvěryhodná dataStředně pokročilý · ~13 min čtení
  5. FAQ k týmové spolupráci: kontrakty, konfigurace a fixturesStředně pokročilý · ~12 min čtení
Zobrazit všechny články (25) →