Jak to działa
JSON, YAML, TOML, XML, TOON, CSV i TSV to różne sposoby przedstawiania tych samych ustrukturyzowanych danych. JSON dominuje w API; YAML i TOML są częste w plikach konfiguracyjnych; XML wciąż jest obecny w wielu systemach; a CSV/TSV to standard dla tabel i arkuszy kalkulacyjnych.
To narzędzie interpretuje wybrany format źródłowy, buduje jego wewnętrzną strukturę i ponownie serializuje ją w formacie docelowym. Możesz wpisać lub wkleić dane albo wczytać plik.
Wszystkie formaty dzielą ideę obiektów (par klucz-wartość) i list, więc konwersja zachowuje strukturę, o ile format docelowy potrafi ją wyrazić. Cały proces odbywa się w przeglądarce.
Przykłady
{ "name": "Ada", "age": 36 }name: Ada
age: 36Z JSON do YAML: ten sam obiekt, bez nawiasów klamrowych i cudzysłowów, z wcięciem jako strukturą.name = "Ada"
age = 36{ "name": "Ada", "age": 36 }Z TOML do JSON: pary klucz = wartość stają się właściwościami obiektu.Przypadki użycia
- Zmigrować plik konfiguracyjny z jednego formatu na inny, na przykład z JSON na YAML dla potoku CI/CD.
- Przekształcić odpowiedź JSON API na CSV, aby otworzyć ją w arkuszu kalkulacyjnym.
- Tłumaczyć między XML a JSON przy integracji systemów posługujących się różnymi formatami.
Najczęstsze pytania
Czy podczas konwersji zachowywane są wszystkie dane?
Struktura i wartości są zachowywane, ale niektóre cechy właściwe danemu formatowi nie mają odpowiednika w innym: komentarze YAML lub TOML, atrybuty XML lub bogate typy mogą zostać uproszczone przy przejściu na JSON.
Kiedy YAML lub TOML jest lepszy niż JSON?
Do konfiguracji pisanej ręcznie. YAML i TOML obsługują komentarze i są czytelniejsze; JSON nie ma komentarzy, ale jest idealny do wymiany między programami.
Jak konwertuje się coś o zagnieżdżonej strukturze do CSV?
CSV reprezentuje płaską tabelę, więc najlepiej działa z listą obiektów o tych samych kluczach. Silnie zagnieżdżone struktury trzeba spłaszczyć, ponieważ tabela nie może wyrazić wielu poziomów.
Czym jest format TOON?
To zwięzła notacja obiektowa, przeznaczona do zwięzłego zapisu ustrukturyzowanych danych. Narzędzie traktuje ją jako kolejny format źródłowy lub docelowy.