Претворач на TOML во JSON
Претворете TOML во JSON и JSON во TOML во прелистувачот. Поддржува табели, низи од табели, датуми и 64-битни цели броеви. Ништо не се качува.
Како да претворите TOML во JSON
- Изберете насока: TOML → JSON (основно) или JSON → TOML.
- Залепете ги податоците или кликнете Отвори датотека за да вчитате датотека
.tomlили.json(до 10 MB). - За TOML → JSON, изберете Вовлекување (2 или 4 празни места) и одлучете дали да штиклирате Големи цели броеви како стрингови. За JSON → TOML, оставете или одштиклирајте Изостави null вредности.
- Штиклирајте Подреди ги клучевите ако сакате секоја табела да биде азбучно подредена.
- Резултатот се ажурира додека пишувате; Претвори го извршува повторно на барање. Грешките го покажуваат редот и колоната на проблемот.
- Копирајте го или преземете го резултатот. Замени ја насоката го преместува излезот во внесот за да го претворите назад.
TOML и JSON една до друга
TOML (Tom’s Obvious Minimal Language) е формат за конфигурација зад Cargo.toml во Rust, pyproject.toml во Python, сајтовите на Hugo и Netlify и многу алатки за командна линија. Дизајниран е да го читаат и уредуваат луѓе и директно се пресликува во дрво налик на JSON од табели (објекти), низи и вредности.
[package]
name = "demo"
version = "0.1.0"
[[bin]]
name = "cli"
станува
{"package": {"name": "demo", "version": "0.1.0"}, "bin": [{"name": "cli"}]}
- Заглавие
[table]станува JSON објект, а клучевите со точки какоa.b.c = 1стануваат вгнездени објекти. - Низа од табели,
[[bin]], станува JSON низа од објекти. - Вгнездените табели
{ x = 1 }и низите работат како што очекувате. Коментарите се отфрлаат, бидејќи JSON нема такви.
Каде се разликуваат двата формата
Датуми и време. TOML има четири природни типови за датум-време; JSON нема ниту еден. Претворувачот ги запишува како ISO 8601 стрингови и го задржува нивниот вид: датум-време со поместување останува 1979-05-27T07:32:00.000-08:00, локален датум останува 1979-05-27, а локално време останува 07:32:00.000. Деловите од секундата се задржуваат до милисекунда. Претворањето назад во TOML дава обични стрингови, бидејќи ништо во JSON не ги означува како датуми.
Цели броеви. TOML целите броеви се 64-битни со знак, од −9.223.372.036.854.775.808 до 9.223.372.036.854.775.807. JavaScript броевите, што ги користат повеќето JSON парсери, се точни само до 2^53 (9.007.199.254.740.991). Поголемите TOML цели броеви се запишуваат со сите цифри, што е важечки JSON, но програма што ги чита како double ќе ги заокружи; штиклирајте Големи цели броеви како стрингови за да го избегнете тоа. Цел број надвор од 64-битниот опсег се одбива, како што бара спецификацијата на TOML.
Специјални децимални броеви. inf, -inf и nan немаат JSON форма, па се запишуваат како стрингови "inf", "-inf" и "nan".
JSON → TOML. TOML документот е секогаш табела, па JSON мора да биде објект на највисокото ниво. TOML нема null: по основно null вредностите се изоставаат и порака ви кажува колку; одштиклирајте Изостави null вредности за да добиете грешка со местото на првата. JSON не прави разлика меѓу 1 и 1.0, па целите броеви стануваат TOML цели броеви, а броевите преголеми за 64 бита стануваат децимални. Во современи прелистувачи, големите цели броеви во вашиот JSON ги задржуваат точните цифри.
Често поставувани прашања
Дали мојата конфигурација се испраќа некаде?
Не. Претворањето се извршува целосно во вашиот прелистувач, па API клучевите или тајните во вашите конфигурациски датотеки никогаш не го напуштаат вашиот компјутер.
Зошто редоследот на клучевите се промени во TOML резултатот?
TOML бара обичните парови клуч/вредност да стојат пред подтабелите во секоја табела, па претворувачот прво ги запишува вредностите, потоа [табелите], па [[низите од табели]]. Податоците се исти.
Дали TOML коментарите се зачувуваат?
Не. JSON нема коментари, па се губат при претворањето TOML → JSON, а нема што да се врати на враќање.
Која верзија на TOML е поддржана?
TOML 1.0, вклучувајќи клучеви со точки, вгнездени табели, низи од табели, хексадецимални, октални и бинарни цели броеви и сите четири типа за датум-време.
Зошто мојот датум е стринг во JSON?
JSON нема тип за датум. ISO 8601 стринговите се вообичаена конвенција, а повеќето јазици можат директно да ги парсираат.
Поврзани алатки
- JSON во YAML претворач Претворете JSON во YAML и YAML во JSON во прелистувачот, со поддршка за анкери, merge клучеви и датотеки со повеќе документи. Ништо не се качува.
- JSON форматер и валидатор Бесплатен JSON форматер и валидатор што улепшува, минифицира и проверува JSON во прелистувачот, со синтаксни грешки пријавени по ред и колона.
- JSON во XML претворач Претворете JSON во XML и XML во JSON во прелистувачот, со атрибути, повторени елементи и CDATA. Ништо не се качува на сервер.