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ędziKonwertery
1 narzędziZaawansowane narzędzia
3 narzędziNarzę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: 6Punkt 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.
- Granice gramatyki JSON w świetle RFC 8259Początkujący · ~11 min czytania
- Sześć typów, precyzja liczb i pułapki kodowaniaPoczątkujący · ~12 min czytania
- Jak naprawić błędy parsowania JSON: krok po kroku z komunikatem Unexpected tokenPoczątkujący · ~12 min czytania
- Czym jest plik JSON, czym go otworzyć i jak go edytowaćPoczątkujący · ~9 min czytania
- Wyszukiwanie komunikatów błędów JSON: od tekstu błędu prosto do poprawkiZaawansowany · ~8 min czytania
Formaty rozszerzone i dialekty
Liczba artykułów: 6JSON5, 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.
- JSON5 i JSONC: JSON z komentarzamiPoczątkujący · ~10 min czytania
- JSON Lines i NDJSON: dane strumienioweŚredniozaawansowany · ~10 min czytania
- Sekwencje tekstowe JSON (RFC 7464): JSON strumieniowy rozdzielany RSŚredniozaawansowany · ~9 min czytania
- JSON, TOML, YAML czy CSON: wybór formatu konfiguracjiPoczątkujący · ~9 min czytania
- Binarny JSON: wybór między MessagePack, CBOR i BSONŚredniozaawansowany · ~10 min czytania
Zapytania i modyfikacja przyrostowa
Liczba artykułów: 5Wyję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.
- Język zapytań JSONPath w praktyceŚredniozaawansowany · ~12 min czytania
- JSON Pointer, Patch i Merge PatchŚredniozaawansowany · ~12 min czytania
- Filtry JSONPath w głąb: rekurencja, wycinki i dopasowanie wielu warunkówŚredniozaawansowany · ~10 min czytania
- JSON Patch w produkcji: atomowość, idempotencja i konflikty współbieżneZaawansowany · ~10 min czytania
- JMESPath dla początkujących: zapytania projekcyjne lepsze niż JSONPathPoczątkujący · ~9 min czytania
Schemat i walidacja
Liczba artykułów: 7Opisz 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.
- JSON Schema: od podstaw do produkcjiŚredniozaawansowany · ~14 min czytania
- Dwukierunkowa synchronizacja schematu i typów TypeScriptŚredniozaawansowany · ~11 min czytania
- Dlaczego automatycznie wygenerowany JSON Schema odrzuca prawdziwe daneŚredniozaawansowany · ~14 min czytania
- Ponowne użycie JSON Schema: $ref, $defs i kompozycja allOf/oneOfŚredniozaawansowany · ~11 min czytania
- Gdy błędy JSON Schema nie mają sensu: lokalizacja błędów Ajv i zarządzanie komunikatamiZaawansowany · ~10 min czytania
Konwersja formatów
Liczba artykułów: 8Konwersja 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.
- Granice konwersji JSON ↔ YAML i XMLŚredniozaawansowany · ~12 min czytania
- Konwersja JSON do i z CSV oraz danych tabelarycznychPoczątkujący · ~10 min czytania
- JSON do Excel: cztery podejścia i gdzie każde traci wiernośćPoczątkujący · ~11 min czytania
- JSON do SQL: instrukcje INSERT, projekt tabeli i pułapki mapowania typówŚredniozaawansowany · ~10 min czytania
- JSON do TypeScript: interfejsy, strażnicy typów i granice generowaniaŚredniozaawansowany · ~9 min czytania
Wydajność i bezpieczeństwo
Liczba artykułów: 6Plik 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ę.
- Parsowanie, renderowanie i strumieniowanie dużego JSONŚredniozaawansowany · ~13 min czytania
- Lista kontrolna ryzyka bezpieczeństwa przy przetwarzaniu JSONŚredniozaawansowany · ~12 min czytania
- Przestań kompresować JSON w złej kolejności: minifikacja, gzip i brotli w pomiarachŚredniozaawansowany · ~7 min czytania
- Rachunek pamięci JSON: ile naprawdę kosztują łańcuchy, obiekty i duże tabliceZaawansowany · ~11 min czytania
- Dlaczego duże drzewa JSON się zacinają: wirtualne przewijanie i strategie zwijaniaZaawansowany · ~10 min czytania
Narzędzia i ekosystem
Liczba artykułów: 6Biblioteki 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.
- Porównanie bibliotek do parsowania i przetwarzania JSONŚredniozaawansowany · ~11 min czytania
- Edytory, wiersz poleceń i łańcuchy automatyzacjiPoczątkujący · ~10 min czytania
- Wybór narzędzia do diffu JSON: diff tekstowy, strukturalny i wizualizacjaŚredniozaawansowany · ~9 min czytania
- Walidacja JSON w CI: potok z jsonlint, ajv i jqŚredniozaawansowany · ~10 min czytania
- Narzędzia do wizualizacji JSON: widok drzewa, zwijanie i kompromisy przy dużych danychPoczątkujący · ~9 min czytania
Praktyka inżynieryjna
Liczba artykułów: 5JSON 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.
- Kluczowe punkty projektowania kontraktów danych API JSONŚredniozaawansowany · ~13 min czytania
- Zarządzanie JSON dla konfiguracji, danych testowych i danych lokalnychPoczątkujący · ~10 min czytania
- Gdy dwa dokumenty JSON się różnią: diff pozycyjny, diff po id albo najpierw normalizacjaPoczątkujący · ~6 min czytania
- Konflikty scalania Git w plikach JSON: dlaczego merge=union zapisuje zepsuty JSONŚredniozaawansowany · ~7 min czytania
- Wersjonowanie kontraktów JSON: zgodność, wycofywanie i migracja danychZaawansowany · ~10 min czytania
Często zadawane pytania
Liczba artykułów: 25Zbiera 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.
- FAQ dotyczące użytkowania narzędzi: dane, pliki i eksportPoczątkujący · ~10 min czytania
- FAQ dotyczące składni i formatów: komentarze, przecinki końcowe i precyzjaPoczątkujący · ~12 min czytania
- FAQ dotyczące zapytań i walidacji: JSONPath i SchemaŚredniozaawansowany · ~12 min czytania
- FAQ dotyczące wydajności i bezpieczeństwa: wolne, zacinające się i niezaufane daneŚredniozaawansowany · ~13 min czytania
- FAQ dotyczące współpracy zespołowej: kontrakty, konfiguracja i dane testoweŚredniozaawansowany · ~12 min czytania