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’.
Kif tikkonverti TOML għal JSON
- Agħżel id-direzzjoni: TOML → JSON (id-default) jew JSON → TOML.
- Waħħal id-data tiegħek, jew ikklikkja Iftaħ fajl biex tagħbi fajl
.tomljew.json(sa 10 MB). - 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.
- Immarka Ordna ċ-ċwievet jekk trid kull tabella f’ordni alfabetiku.
- 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.
- 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ħala.b.c = 1isiru 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.
Għodod relatati
- Konvertitur JSON għal YAML Ikkonverti JSON għal YAML u YAML għal JSON fil-brawżer tiegħek, b’anchors, merge keys u fajls ta’ diversi dokumenti appoġġjati. Xejn ma jittella’.
- Formatter u validatur tal-JSON Formatter u validatur tal-JSON b’xejn li jibbewtifika, jimminimizza u jiċċekkja l-JSON fil-brawżer tiegħek, b’żbalji tas-sintassi bil-linja u l-kolonna.
- Konvertitur JSON għal XML Ikkonverti JSON għal XML u XML għal JSON fil-brawżer tiegħek, b’attributi, elementi mtennija u CDATA ttrattati. Xejn ma jittella’ lil server.