Tiontaire TOML go JSON
Tiontaigh TOML go JSON agus JSON go TOML i do bhrabhsálaí. Láimhseálann táblaí, eagair táblaí, dátaí agus slánuimhreacha 64-ghiotán. Ní uaslódáiltear aon rud.
Conas TOML a thiontú go JSON
- Roghnaigh an treo: TOML → JSON (an réamhshocrú) nó JSON → TOML.
- Greamaigh do shonraí, nó cliceáil Oscail comhad chun comhad
.tomlnó.jsona luchtú (suas le 10 MB). - Do TOML → JSON, roghnaigh an Eangú (2 nó 4 spás) agus cinn an gcuirfidh tú tic i Slánuimhreacha móra mar theaghráin. Do JSON → TOML, fág Fág luachanna null ar lár ticeáilte nó bain an tic de.
- Cuir tic i Sórtáil eochracha más mian leat gach tábla a ordú de réir aibítre.
- Nuashonraítear an toradh agus tú ag clóscríobh; ritheann Tiontaigh arís é ar éileamh. Taispeánann earráidí líne agus colún na faidhbe.
- Cóipeáil nó íoslódáil an toradh. Bogann Malartaigh an treo an t-aschur isteach san ionchur chun é a thiontú ar ais.
TOML agus JSON taobh le taobh
Is é TOML (Tom’s Obvious Minimal Language) an fhormáid chumraíochta taobh thiar de Cargo.toml i Rust, pyproject.toml i Python, suíomhanna Hugo agus Netlify, agus go leor uirlisí líne ordaithe. Tá sé deartha le go léifidh agus go gcuirfidh daoine in eagar é, agus mapálann sé go díreach ar chrann cosúil le JSON de tháblaí (réada), eagair agus luachanna.
[package]
name = "demo"
version = "0.1.0"
[[bin]]
name = "cli"
éiríonn
{"package": {"name": "demo", "version": "0.1.0"}, "bin": [{"name": "cli"}]}
- Éiríonn ceanntásc
[table]ina réad JSON, agus éiríonn eochracha poncaithe ar nósa.b.c = 1ina réada neadaithe. - Éiríonn eagar táblaí,
[[bin]], ina eagar JSON de réada. - Oibríonn táblaí inlíne
{ x = 1 }agus eagair mar a bheifeá ag súil. Fágtar tráchtanna ar lár, mar níl aon cheann ag JSON.
An áit a bhfuil difríocht idir an dá fhormáid
Dátaí agus amanna. Tá ceithre chineál dáta-ama dúchasacha ag TOML; níl aon cheann ag JSON. Scríobhann an tiontaire iad mar theaghráin ISO 8601 agus coinníonn sé a gcuma: fanann dáta-am le fritháireamh mar 1979-05-27T07:32:00.000-08:00, fanann dáta áitiúil mar 1979-05-27, agus fanann am áitiúil mar 07:32:00.000. Coinnítear soicindí codánacha go dtí an milleasoicind. Nuair a thiontaítear ar ais go TOML, faightear teaghráin shimplí, mar ní mharcálann aon rud i JSON mar dhátaí iad.
Slánuimhreacha. Tá slánuimhreacha TOML sínithe 64-ghiotán, ó −9,223,372,036,854,775,808 go 9,223,372,036,854,775,807. Ní bhíonn uimhreacha JavaScript, a úsáideann formhór na bparsálaithe JSON, beacht ach go dtí 2^53 (9,007,199,254,740,991). Scríobhtar slánuimhreacha TOML níos mó lena ndigití go léir, rud atá bailí JSON, ach cruinneoidh clár a léann mar dhúbailtí iad; cuir tic i Slánuimhreacha móra mar theaghráin chun é sin a sheachaint. Diúltaítear do shlánuimhir lasmuigh den raon 64-ghiotán, mar a éilíonn sonraíocht TOML.
Snámhphointí speisialta. Níl aon fhoirm JSON ag inf, -inf agus nan, mar sin scríobhtar iad mar na teaghráin "inf", "-inf" agus "nan".
JSON → TOML. Is tábla i gcónaí é doiciméad TOML, mar sin ní mór don JSON a bheith ina réad ag an mbarrleibhéal. Níl null ag TOML: de réir réamhshocraithe fágtar luachanna null ar lár agus insíonn teachtaireacht duit cé mhéad; bain an tic de Fág luachanna null ar lár chun earráid a fháil le suíomh an chéad cheann ina ionad. Ní dhéanann JSON idirdhealú idir 1 agus 1.0, mar sin éiríonn slánuimhreacha ina slánuimhreacha TOML, agus éiríonn uimhreacha atá ró-mhór do 64 ghiotán ina snámhphointí. I mbrabhsálaithe le déanaí, coinníonn slánuimhreacha móra i do JSON a ndigití beachta.
Ceisteanna coitianta
An seoltar mo chumraíocht áit ar bith?
Ní sheoltar. Ritheann an tiontú go hiomlán i do bhrabhsálaí, mar sin ní fhágann eochracha API ná rúin i do chomhaid chumraíochta do ríomhaire.
Cén fáth ar athraigh ord mo chuid eochracha san aschur TOML?
Éilíonn TOML go dtagann péirí eochair/luach simplí roimh fo-táblaí i ngach tábla, mar sin scríobhann an tiontaire luachanna ar dtús, ansin [táblaí], ansin [[eagair táblaí]]. Is iad na sonraí céanna iad.
An gcoinnítear tráchtanna TOML?
Ní choinnítear. Níl tráchtanna ag JSON, mar sin cailltear iad agus TOML → JSON á dhéanamh, agus níl aon cheann le hathbhunú ar an mbealach ar ais.
Cén leagan TOML a dtacaítear leis?
TOML 1.0, eochracha poncaithe, táblaí inlíne, eagair táblaí, slánuimhreacha heicsidheachúlacha, ochtúla agus dénártha, agus na ceithre chineál dáta-ama san áireamh.
Cén fáth a bhfuil mo dháta ina theaghrán i JSON?
Níl aon chineál dáta ag JSON. Is é teaghráin ISO 8601 an coinbhinsiún coitianta, agus is féidir le formhór na dteangacha iad a pharsáil go díreach.
Uirlisí gaolmhara
- Tiontaire JSON go YAML Tiontaigh JSON go YAML agus YAML go JSON i do bhrabhsálaí, le tacaíocht d'ancairí, d'eochracha cumaisc agus de chomhaid il-doiciméid. Ní uaslódáiltear aon rud.
- Formáidiú agus Bailíochtú JSON Formáidiú agus bailíochtú JSON saor in aisce a mhaisíonn, a mhíníonn agus a sheiceálann JSON i do bhrabhsálaí, le hearráidí comhréire de réir líne agus colúin.
- Tiontaire JSON go XML Tiontaigh JSON go XML agus XML go JSON i do bhrabhsálaí, le tréithe, eilimintí athdhéanta agus CDATA láimhseáilte. Ní uaslódáiltear aon rud chuig freastalaí.