Utilia

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.

Umbreyting

Hvernig á að umbreyta TOML í JSON

  1. Veldu stefnuna: TOML → JSON (sjálfgefið) eða JSON → TOML.
  2. Límdu gögnin inn, eða smelltu á Opna skrá til að hlaða .toml eða .json skrá (allt að 10 MB).
  3. 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.
  4. Hakaðu við Raða lyklum ef þú vilt hverja töflu í stafrófsröð.
  5. 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.
  6. 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 og a.b.c = 1 verð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.