TOML í JSON umbreytir
Umbreyttu TOML í JSON og JSON í TOML í vafranum. Ræður við töflur, töflufylki, dagsetningar og 64 bita heiltölur. Engu er hlaðið upp.
Hvernig á að umbreyta TOML í JSON
- Veldu stefnuna: TOML → JSON (sjálfgefið) eða JSON → TOML.
- Límdu gögnin inn, eða smelltu á Opna skrá til að hlaða
.tomleða.jsonskrá (allt að 10 MB). - Fyrir TOML → JSON skaltu velja Inndráttur (2 eða 4 bil) og ákveða hvort þú hakar við Stórar heiltölur sem strengi. Fyrir JSON → TOML skaltu halda eða afhaka Sleppa null-gildum.
- Hakaðu við Raða lyklum ef þú vilt hverja töflu í stafrófsröð.
- Niðurstaðan uppfærist um leið og þú slærð inn; Umbreyta keyrir hana aftur að beiðni. Villur sýna línu og dálk vandans.
- Afritaðu eða sæktu niðurstöðuna. Snúa við stefnu flytur úttakið í inntakið til að umbreyta því til baka.
TOML og JSON hlið við hlið
TOML (Tom’s Obvious Minimal Language) er stillingasniðið á bak við Cargo.toml í Rust, pyproject.toml í Python, Hugo- og Netlify-vefi og mörg skipanalínuverkfæri. Það er hannað til að fólk lesi og breyti því og varpast beint á JSON-líkt tré af töflum (hlutum), fylkjum og gildum.
[package]
name = "demo"
version = "0.1.0"
[[bin]]
name = "cli"
verður
{"package": {"name": "demo", "version": "0.1.0"}, "bin": [{"name": "cli"}]}
[table]haus verður JSON-hlutur og punktaðir lyklar eins oga.b.c = 1verða hreiðraðir hlutir.- Töflufylki,
[[bin]], verður JSON-fylki af hlutum. - Innlínutöflur
{ x = 1 }og fylki virka eins og þú býst við. Athugasemdum er sleppt, þar sem JSON hefur engar.
Þar sem sniðin eru ólík
Dagsetningar og tími. TOML hefur fjórar innbyggðar dagsetningar- og tímagerðir; JSON hefur enga. Umbreytirinn skrifar þær sem ISO 8601 strengi og heldur gerð þeirra: dagsetning með tímabeltisfrávik helst 1979-05-27T07:32:00.000-08:00, staðbundin dagsetning helst 1979-05-27 og staðbundinn tími helst 07:32:00.000. Brot úr sekúndu eru geymd upp að millisekúndu. Þegar umbreytt er aftur í TOML fást venjulegir strengir, því ekkert í JSON merkir þá sem dagsetningar.
Heiltölur. TOML-heiltölur eru 64 bita með formerki, frá −9 223 372 036 854 775 808 til 9 223 372 036 854 775 807. JavaScript-tölur, sem flestir JSON-þáttarar nota, eru aðeins nákvæmar upp að 2^53 (9 007 199 254 740 991). Stærri TOML-heiltölur eru skrifaðar með öllum tölustöfum, sem er gilt JSON, en forrit sem les þær sem tvöfaldar fleytitölur námundar þær; hakaðu við Stórar heiltölur sem strengi til að forðast það. Heiltala utan 64 bita sviðs er hafnað, eins og TOML-skilgreiningin krefst.
Sérstakar fleytitölur. inf, -inf og nan hafa enga JSON-mynd, þannig að þær eru skrifaðar sem strengirnir "inf", "-inf" og "nan".
JSON → TOML. TOML-skjal er alltaf tafla, þannig að JSON verður að vera hlutur á efsta stigi. TOML hefur ekkert null: sjálfgefið er null-gildum sleppt og skilaboð segja þér hve mörgum; afhakaðu Sleppa null-gildum til að fá í staðinn villu með staðsetningu þess fyrsta. JSON gerir ekki greinarmun á 1 og 1.0, þannig að heilar tölur verða TOML-heiltölur og tölur sem eru of stórar fyrir 64 bita verða fleytitölur. Í nýlegum vöfrum halda stórar heiltölur í JSON-inu þínu nákvæmum tölustöfum.
Algengar spurningar
Er stillingunum mínum sent eitthvað?
Nei. Umbreytingin keyrir alfarið í vafranum þínum, þannig að API-lyklar eða leyndarmál í stillingarskrám þínum fara aldrei úr tölvunni þinni.
Af hverju breyttist röð lyklanna í TOML-úttakinu?
TOML krefst þess að venjuleg lykil/gildi pör komi á undan undirtöflum í hverri töflu, þannig að umbreytirinn skrifar gildi fyrst, síðan [töflur] og svo [[töflufylki]]. Gögnin eru þau sömu.
Haldast TOML-athugasemdir?
Nei. JSON hefur engar athugasemdir, þannig að þær glatast þegar TOML er umbreytt í JSON og engar eru til að endurheimta á leiðinni til baka.
Hvaða TOML-útgáfa er studd?
TOML 1.0, þar með talið punktaðir lyklar, innlínutöflur, töflufylki, sextánda-, áttunda- og tvíundakerfis heiltölur og allar fjórar dagsetninga- og tímagerðirnar.
Af hverju er dagsetningin mín strengur í JSON?
JSON hefur enga dagsetningargerð. ISO 8601 strengir eru venjan og flest forritunarmál geta þáttað þá beint.
Tengd verkfæri
- JSON í YAML umbreytir Umbreyttu JSON í YAML og YAML í JSON í vafranum, með akkerum, sameiningarlyklum og margskjala-skrám. Engu er hlaðið upp.
- JSON-sniðari og sannprófari Ókeypis JSON-sniðari og sannprófari sem fegrar, smækkar og athugar JSON í vafranum, með setningafræðivillum eftir línu og dálki.
- JSON í XML umbreytir Umbreyttu JSON í XML og XML í JSON í vafranum, með eigindum, endurteknum þáttum og CDATA. Engu er hlaðið upp á netþjón.