JSON Toolkit

JSON Toolkit

Środowisko pracy JSON do formatowania, konwersji, porównywania i zapytań

JSON Toolkit działa całkowicie w przeglądarce: wklej dokument, aby sformatować, zweryfikować i skompresować go, konwertować między JSON5, YAML, XML i CSV, porównać dwie struktury, wykonać zapytanie JSONPath i zweryfikować zgodnie z JSON Schema. Twoje dane JSON nigdy nie trafiają na serwer.

  • Działa lokalnie w przeglądarce, nawet offline
  • Bez rejestracji; JSON nie opuszcza przeglądarki
  • Każdy przewodnik linkuje do narzędzia, które pokazuje

Podstawowe narzędzia

4 narzędzi

Konwertery

1 narzędzi

Zaawansowane narzędzia

3 narzędzi

Narzędzia pomocnicze

2 narzędzi

Ścieżka nauki JSON

Otwórz bazę wiedzy →

Szczegółowe przewodniki po JSON w kolejności czytania: gramatyka RFC 8259 i pułapki typów danych, JSON5 i JSON Lines, JSONPath i JSON Patch, walidacja JSON Schema, konwersja formatów, wydajność i bezpieczeństwo, a także kontrakty API i zarządzanie konfiguracją.

Podstawy JSON i specyfikacja

Liczba artykułów: 6

Punkt wyjścia stanowią RFC 8259 i ECMA-404: kategoria omawia gramatykę JSON, typy, kodowanie oraz granice parsowania — fundament, na którym opiera się każda praca z JSON.

  1. Granice gramatyki JSON w świetle RFC 8259Początkujący · ~11 min czytania
  2. Sześć typów, precyzja liczb i pułapki kodowaniaPoczątkujący · ~12 min czytania
  3. Jak naprawić błędy parsowania JSON: krok po kroku z komunikatem Unexpected tokenPoczątkujący · ~12 min czytania
  4. Czym jest plik JSON, czym go otworzyć i jak go edytowaćPoczątkujący · ~9 min czytania
  5. Wyszukiwanie komunikatów błędów JSON: od tekstu błędu prosto do poprawkiZaawansowany · ~8 min czytania
Zobacz wszystkie artykuły (6) →

Formaty rozszerzone i dialekty

Liczba artykułów: 6

JSON5, JSONC, JSON Lines i NDJSON rozwiązują realne potrzeby, takie jak komentarze, przecinki końcowe i strumieniowanie, ale niosą ze sobą własne problemy z zgodnością i wyborem.

  1. JSON5 i JSONC: JSON z komentarzamiPoczątkujący · ~10 min czytania
  2. JSON Lines i NDJSON: dane strumienioweŚredniozaawansowany · ~10 min czytania
  3. Sekwencje tekstowe JSON (RFC 7464): JSON strumieniowy rozdzielany RSŚredniozaawansowany · ~9 min czytania
  4. JSON, TOML, YAML czy CSON: wybór formatu konfiguracjiPoczątkujący · ~9 min czytania
  5. Binarny JSON: wybór między MessagePack, CBOR i BSONŚredniozaawansowany · ~10 min czytania
Zobacz wszystkie artykuły (6) →

Wyjęcie pojedynczej wartości z JSON-a albo zmiana jednego pola wydaje się proste, ale po ustandaryzowaniu staje się czterema specyfikacjami: JSONPath, JSON Pointer, JSON Patch i Merge Patch.

  1. Język zapytań JSONPath w praktyceŚredniozaawansowany · ~12 min czytania
  2. JSON Pointer, Patch i Merge PatchŚredniozaawansowany · ~12 min czytania
  3. Filtry JSONPath w głąb: rekurencja, wycinki i dopasowanie wielu warunkówŚredniozaawansowany · ~10 min czytania
  4. JSON Patch w produkcji: atomowość, idempotencja i konflikty współbieżneZaawansowany · ~10 min czytania
  5. JMESPath dla początkujących: zapytania projekcyjne lepsze niż JSONPathPoczątkujący · ~9 min czytania
Zobacz wszystkie artykuły (5) →

Schemat i walidacja

Liczba artykułów: 7

Opisz kształt danych za pomocą JSON Schema, zamień ustalenia słowne w wykonywalną walidację i pozwól, by napędzała ona typy TypeScript oraz generowanie formularzy.

  1. JSON Schema: od podstaw do produkcjiŚredniozaawansowany · ~14 min czytania
  2. Dwukierunkowa synchronizacja schematu i typów TypeScriptŚredniozaawansowany · ~11 min czytania
  3. Dlaczego automatycznie wygenerowany JSON Schema odrzuca prawdziwe daneŚredniozaawansowany · ~14 min czytania
  4. Ponowne użycie JSON Schema: $ref, $defs i kompozycja allOf/oneOfŚredniozaawansowany · ~11 min czytania
  5. Gdy błędy JSON Schema nie mają sensu: lokalizacja błędów Ajv i zarządzanie komunikatamiZaawansowany · ~10 min czytania
Zobacz wszystkie artykuły (7) →

Konwersja formatów

Liczba artykułów: 8

Konwersja między JSON a YAML, XML, CSV, TypeScript, Java, Go i SQL nigdy nie jest bezstratna. Istotne jest to, by jasno określić, gdzie następuje strata.

  1. Granice konwersji JSON ↔ YAML i XMLŚredniozaawansowany · ~12 min czytania
  2. Konwersja JSON do i z CSV oraz danych tabelarycznychPoczątkujący · ~10 min czytania
  3. JSON do Excel: cztery podejścia i gdzie każde traci wiernośćPoczątkujący · ~11 min czytania
  4. JSON do SQL: instrukcje INSERT, projekt tabeli i pułapki mapowania typówŚredniozaawansowany · ~10 min czytania
  5. JSON do TypeScript: interfejsy, strażnicy typów i granice generowaniaŚredniozaawansowany · ~9 min czytania
Zobacz wszystkie artykuły (8) →

Wydajność i bezpieczeństwo

Liczba artykułów: 6

Plik JSON o rozmiarze kilkudziesięciu megabajtów potrafi zablokować wątek główny, a starannie spreparowany JSON może przełamać zabezpieczenia usługi; ta kategoria obejmuje zarówno przepustowość, jak i obronę.

  1. Parsowanie, renderowanie i strumieniowanie dużego JSONŚredniozaawansowany · ~13 min czytania
  2. Lista kontrolna ryzyka bezpieczeństwa przy przetwarzaniu JSONŚredniozaawansowany · ~12 min czytania
  3. Przestań kompresować JSON w złej kolejności: minifikacja, gzip i brotli w pomiarachŚredniozaawansowany · ~7 min czytania
  4. Rachunek pamięci JSON: ile naprawdę kosztują łańcuchy, obiekty i duże tabliceZaawansowany · ~11 min czytania
  5. Dlaczego duże drzewa JSON się zacinają: wirtualne przewijanie i strategie zwijaniaZaawansowany · ~10 min czytania
Zobacz wszystkie artykuły (6) →

Narzędzia i ekosystem

Liczba artykułów: 6

Biblioteki parsujące, narzędzia wiersza poleceń i wtyczki edytorów tworzą codzienny łańcuch narzędzi JSON; kluczem do wyboru między nimi są jakość lokalizacji błędów i kondycja utrzymania ekosystemu.

  1. Porównanie bibliotek do parsowania i przetwarzania JSONŚredniozaawansowany · ~11 min czytania
  2. Edytory, wiersz poleceń i łańcuchy automatyzacjiPoczątkujący · ~10 min czytania
  3. Wybór narzędzia do diffu JSON: diff tekstowy, strukturalny i wizualizacjaŚredniozaawansowany · ~9 min czytania
  4. Walidacja JSON w CI: potok z jsonlint, ajv i jqŚredniozaawansowany · ~10 min czytania
  5. Narzędzia do wizualizacji JSON: widok drzewa, zwijanie i kompromisy przy dużych danychPoczątkujący · ~9 min czytania
Zobacz wszystkie artykuły (6) →

Praktyka inżynieryjna

Liczba artykułów: 5

JSON w realnych systemach: jak definiować kontrakty API, jak zarządzać konfiguracją i danymi testowymi, jak radzić sobie ze zgodnością wersji i jak utrzymywać dane testowe.

  1. Kluczowe punkty projektowania kontraktów danych API JSONŚredniozaawansowany · ~13 min czytania
  2. Zarządzanie JSON dla konfiguracji, danych testowych i danych lokalnychPoczątkujący · ~10 min czytania
  3. Gdy dwa dokumenty JSON się różnią: diff pozycyjny, diff po id albo najpierw normalizacjaPoczątkujący · ~6 min czytania
  4. Konflikty scalania Git w plikach JSON: dlaczego merge=union zapisuje zepsuty JSONŚredniozaawansowany · ~7 min czytania
  5. Wersjonowanie kontraktów JSON: zgodność, wycofywanie i migracja danychZaawansowany · ~10 min czytania
Zobacz wszystkie artykuły (5) →

Często zadawane pytania

Liczba artykułów: 25

Zbiera najczęściej zadawane pytania dotyczące narzędzi tej witryny oraz specyfikacji JSON, pogrupowane według scenariuszy, z odpowiedzią, którą można od razu zastosować, zamiast ogólnego wniosku.

  1. FAQ dotyczące użytkowania narzędzi: dane, pliki i eksportPoczątkujący · ~10 min czytania
  2. FAQ dotyczące składni i formatów: komentarze, przecinki końcowe i precyzjaPoczątkujący · ~12 min czytania
  3. FAQ dotyczące zapytań i walidacji: JSONPath i SchemaŚredniozaawansowany · ~12 min czytania
  4. FAQ dotyczące wydajności i bezpieczeństwa: wolne, zacinające się i niezaufane daneŚredniozaawansowany · ~13 min czytania
  5. FAQ dotyczące współpracy zespołowej: kontrakty, konfiguracja i dane testoweŚredniozaawansowany · ~12 min czytania
Zobacz wszystkie artykuły (25) →