Prevedie objekt JSON (alebo pole objektov) na pripravené
príkazy SQL INSERT alebo na dokument TOML.
Všetko spracovanie prebieha lokálne v prehliadači — nič sa neodosiela.
JSON → SQLJSON → TOML
Uzatvárať identifikátory:
Názvy stĺpcov vychádzajú z kľúčov objektov (zjednotenie všetkých riadkov). Typy stĺpcov sa odvodzujú: celé čísla → INTEGER, desatinné čísla → REAL, logické hodnoty → BOOLEAN, všetko ostatné → TEXT. Vnorené objekty a polia sa ukladajú ako text JSON.
Jednosmerný prevod JSON → TOML (TOML 1.0). Objekty sa stanú [tables], polia objektov sa stanú [[array of tables]], polia skalárov zostanú v riadku. JSON null nemá ekvivalent v TOML a vynecháva sa s komentárom. Vstup musí byť objekt — polia na najvyššej úrovni nie sú platný TOML.
Vstup (JSON)
Výstup
Prevádza sa automaticky pri písaní.
Vľavo sa vloží JSON a výsledný SQL / TOML sa zobrazí tu vpravo.
Poznámky k SQL: reťazce sa uzatvárajú do apostrofov s escapovaním ''; chýbajúce hodnoty sa stanú NULL; logické hodnoty sa stanú
TRUE/FALSE. Poznámky k TOML: reťazce používajú dvojité úvodzovky s escape sekvenciami \n atď.; kľúče, ktoré nie sú bezpečné bez úvodzoviek, sa uvádzajú v úvodzovkách.
Čo je TOML? TOML znamená Tom's Obvious, Minimal Language. Ide o človeku ľahko čitateľný formát konfiguračných súborov, ktorý pripomína INI, ale pridáva jasné pravidlá pre vnorené tabuľky, polia tabuliek, vložené polia, reťazce, čísla, logické hodnoty a dátumy. JSON je vhodný pre stroje, ktoré sa rozprávajú so strojmi; TOML je navrhnutý pre ľudí, ktorí upravujú nastavenia. Konvertor premieňa objekt JSON na dokument TOML: kľúče na najvyššej úrovni sa stanú riadkami key = value, vnorené objekty sekciami [table] a polia objektov položkami [[array of tables]]. Napríklad JSON {"server":{"host":"localhost","port":8080},"debug":true} sa stane:
debug = true
[server]
host = "localhost"
port = 8080
Poznámka: vstup musí byť objekt JSON; pole na najvyššej úrovni nie je platný dokument TOML. Hodnoty null sa vynechávajú s komentárom, pretože TOML nemá typ null.
🔷 Nástroje pre JSON
Exportovať riadky JSON ako SQL INSERT / CREATE TABLE alebo serializovať objekt JSON ako dokument TOML.