Zamień obiekt JSON (albo tablicę obiektów) w gotowe do uruchomienia instrukcje SQL INSERT albo w dokument TOML. Całe przetwarzanie odbywa się lokalnie w przeglądarce — nic nie jest wysyłane.
JSON → SQLJSON → TOML
Cytuj identyfikatory:
Nazwy kolumn pochodzą z kluczy obiektów (suma po wszystkich wierszach). Typy kolumn są wnioskowane: liczby całkowite → INTEGER, ułamki → REAL, wartości logiczne → BOOLEAN, reszta → TEXT. Zagnieżdżone obiekty i tablice są zapisywane jako tekst JSON.
Jednokierunkowa konwersja JSON → TOML (TOML 1.0). Obiekty stają się [tabelami], tablice obiektów [[tablicami tabel]], proste tablice pozostają w linii. Wartość null z JSON nie ma odpowiednika w TOML i jest pomijana z komentarzem. Wejście musi być obiektem — tablice na najwyższym poziomie nie są prawidłowym TOML.
Wejście (JSON)
Wynik
Konwertuje się automatycznie podczas pisania.
Wklej JSON po lewej, a SQL / TOML pojawi się tutaj po prawej.
Uwagi o SQL: ciągi są ujęte w apostrofy z zapisem ''; brakujące wartości stają się NULL; wartości logiczne stają się TRUE/FALSE. Uwagi o TOML: ciągi używają cudzysłowów z ucieczkami \n itp.; klucze niebędące bezpiecznymi identyfikatorami są ujmowane w cudzysłowy.
Czym jest TOML? TOML to skrót od Tom's Obvious, Minimal Language. To przyjazny dla człowieka format plików konfiguracyjnych, trochę podobny do INI, ale z jasnymi zasadami dla zagnieżdżonych tabel, tablic tabel, tablic w linii, ciągów, liczb, wartości logicznych i dat. JSON świetnie nadaje się do komunikacji maszyn; TOML jest zaprojektowany do edytowania ustawień przez ludzi. Konwerter zamienia obiekt JSON w dokument TOML: klucze najwyższego poziomu stają się wierszami klucz = wartość, zagnieżdżone obiekty stają się sekcjami [tabela], a tablice obiektów wpisami [[tablica tabel]]. Na przykład JSON {"server":{"host":"localhost","port":8080},"debug":true} staje się:
debug = true
[server]
host = "localhost"
port = 8080
Uwaga: wejście musi być obiektem JSON; tablica na najwyższym poziomie nie jest prawidłowym dokumentem TOML. Wartości null są pomijane z komentarzem, bo TOML nie ma typu null.
🔷 Narzędzia JSON
Eksportuj wiersze JSON jako INSERT-y SQL / CREATE TABLE albo serializuj obiekt JSON jako dokument TOML.