Teknobench

Konvertitur TOML għal JSON

Ikkonverti TOML għal JSON u JSON għal TOML fil-brawżer tiegħek. Jimmaniġġja tabelli, arrays ta’ tabelli, dati u numri sħaħ ta’ 64 bit. Xejn ma jittella’.

Konverżjoni

Kif tikkonverti TOML għal JSON

  1. Agħżel id-direzzjoni: TOML → JSON (id-default) jew JSON → TOML.
  2. Waħħal id-data tiegħek, jew ikklikkja Iftaħ fajl biex tagħbi fajl .toml jew .json (sa 10 MB).
  3. Għal TOML → JSON, agħżel l-Indentazzjoni (2 jew 4 spazji) u ddeċiedi jekk timmarkax Numri sħaħ kbar bħala strings. Għal JSON → TOML, żomm jew neħħi s-sinjal minn Ħalli barra l-valuri null.
  4. Immarka Ordna ċ-ċwievet jekk trid kull tabella f’ordni alfabetiku.
  5. Ir-riżultat jiġi aġġornat hekk kif tikteb; Ikkonverti terġa’ tħaddmu fuq talba. Iż-żbalji juru l-linja u l-kolonna tal-problema.
  6. Ikkopja jew niżżel ir-riżultat. Aqleb id-direzzjoni iċċaqlaq ir-riżultat fid-dħul biex terġa’ tikkonvertih lura.

TOML u JSON ħdejn xulxin

TOML (Tom’s Obvious Minimal Language) huwa l-format tal-konfigurazzjoni wara Cargo.toml f’Rust, pyproject.toml f’Python, siti Hugo u Netlify, u ħafna għodod tal-linja tal-kmand. Huwa maħsub biex jinqara u jiġi editjat min-nies, u jinbidel direttament f’siġra bħal JSON ta’ tabelli (oġġetti), arrays u valuri.

[package]
name = "demo"
version = "0.1.0"

[[bin]]
name = "cli"

isir

{"package": {"name": "demo", "version": "0.1.0"}, "bin": [{"name": "cli"}]}
  • Header [table] isir oġġett JSON, u ċwievet bil-punti bħal a.b.c = 1 isiru oġġetti nested.
  • Array ta’ tabelli, [[bin]], isir array JSON ta’ oġġetti.
  • Tabelli inline { x = 1 } u arrays jaħdmu kif tistenna. Il-kummenti jitwaqqgħu, għax JSON m’għandu ebda.

Fejn jiddiferixxu ż-żewġ formati

Dati u ħinijiet. TOML għandu erba’ tipi nattivi ta’ data-ħin; JSON m’għandu ebda. Il-konvertitur jikteb bħala strings ISO 8601 u jżomm in-natura tagħhom: offset date-time jibqa’ 1979-05-27T07:32:00.000-08:00, data lokali tibqa’ 1979-05-27, u ħin lokali jibqa’ 07:32:00.000. Is-sekondi frazzjonali jinżammu sal-millisekonda. Meta terġa’ tikkonverti għal TOML tikseb strings sempliċi, għax xejn f’JSON ma jimmarkahom bħala dati.

Numri sħaħ. In-numri sħaħ TOML huma 64-bit b’sinjal, minn −9,223,372,036,854,775,808 sa 9,223,372,036,854,775,807. In-numri JavaScript, użati mill-biċċa l-kbira tal-parsers JSON, huma eżatti biss sa 2^53 (9,007,199,254,740,991). Numri sħaħ TOML akbar jinkitbu b’ċifrihom kollha, li huwa JSON validu, iżda programm li jaqrahom bħala doubles se jarrotondahom; immarka Numri sħaħ kbar bħala strings biex tevita dan. Numru sħiħ barra l-medda ta’ 64-bit jiġi rrifjutat, kif jirrikjedi l-ispeċifikazzjoni TOML.

Floats speċjali. inf, -inf u nan m’għandhomx forma JSON, għalhekk jinkitbu bħala l-strings "inf", "-inf" u "nan".

JSON → TOML. Dokument TOML huwa dejjem tabella, għalhekk il-JSON irid ikun oġġett fil-livell ta’ fuq. TOML m’għandux null: b’default il-valuri null jitħallew barra u messaġġ jgħidlek kemm kienu; neħħi s-sinjal minn Ħalli barra l-valuri null biex tikseb żball bil-post tal-ewwel wieħed minflok. JSON ma jiddistingwix 1 minn 1.0, għalhekk in-numri sħaħ isiru numri sħaħ TOML, u numri kbar wisq għal 64 bit isiru floats. F’brawżers reċenti, in-numri sħaħ kbar fil-JSON tiegħek iżommu ċifrihom eżatti.

Mistoqsijiet frekwenti

Il-konfigurazzjoni tiegħi tintbagħat imkien?

Le. Il-konverżjoni taħdem kompletament fil-brawżer tiegħek, għalhekk ċwievet API jew sigrieti fil-fajls tal-konfigurazzjoni tiegħek ma jħallux il-kompjuter tiegħek.

Għaliex l-ordni taċ-ċwievet inbidlet fir-riżultat TOML?

TOML jirrikjedi li l-pari sempliċi ċavetta/valur jiġu qabel is-sub-tabelli f’kull tabella, għalhekk il-konvertitur jikteb il-valuri l-ewwel, imbagħad [tables], imbagħad [[arrays ta’ tabelli]]. Id-data hija l-istess.

Il-kummenti TOML jinżammu?

Le. JSON m’għandu ebda kummenti, għalhekk jintilfu meta tikkonverti TOML → JSON, u m’hemm xejn x’jiġi restawrat fi triqtu lura.

Liema verżjoni TOML hija appoġġjata?

TOML 1.0, inklużi ċwievet bil-punti, tabelli inline, arrays ta’ tabelli, numri sħaħ eżadeċimali, ottali u binarji, u l-erba’ tipi kollha ta’ data-ħin.

Għaliex id-data tiegħi hija string f’JSON?

JSON m’għandu ebda tip ta’ data. L-istrings ISO 8601 huma l-konvenzjoni tas-soltu, u ħafna lingwi jistgħu janalizzawhom direttament.