Formatuoti ir įtraukti JSON
- Skydelis
- Dokumentacija
- API
Kodėl JSON formatavimas?
JSON formatavimas padeda padaryti JSON duomenis lengviau skaitomus ir suprantamus kūrėjams ir vartotojai. Tai ypač palengvina derinimą, kodo peržiūrą ir duomenų analizę kai dirbate su sudėtingais ir dideliais JSON failais. Taip pat gali būti gerai suformatuotas JSON lengviau integruoti į dokumentus ir ataskaitas.
Kaip formatuoti JSON
Formatavimo puslapyje galite suformatuoti JSON įklijuodami jį į pateiktą teksto laukelį. efektą arba įkeldami failą, kuriame yra JSON.
Kai tik JSON bus pateiktas, jis bus suformatuotas ir rodomas rezultatų laukelyje. Jei JSON neteisingas, bus rodoma klaida su nurodymu apie problemos pobūdį.
Naudokite suformatuotą JSON
Galite nukopijuoti suformatuotą JSON naudodami šiam tikslui skirtą kopijavimo mygtuką. Tai palengvins integruoti JSON į savo projektus ar ataskaitas.
Jūsų JSON kodas turėtų atrodyti taip:
{
"id": 12345,
"vardas": "John Doe",
"email": "johndoe@example.com",
"adresas": {
"gatvė": "123 Main St",
"miestas": "Springfield",
"state": "IT",
"postalCode": "62704",
"šalis": "JAV"
},
"phoneNumbers": [
{
"tipas": "namai",
"numeris": "555-1234"
},
{
"tipas": "darbas",
"numeris": "555-5678"
}
],
"užsakymai": [
{
"orderId": 1001,
"orderDate": "2023-06-01T14:30:00Z",
"daiktai": [
{
"productId": 2001,
"productName": "Nešiojamas kompiuteris",
"kiekis": 1,
"kaina": 999,99,
"detalės": {
"gamintojas": "TechCorp",
"garantija": "2 metai"
}
},
{
"productId": 2002,
"productName": "Pelė",
"kiekis": 2,
"kaina": 25,50,
"detalės": {
"gamintojas": "GadgetCo",
"garantija": "1 metai"
}
}
],
"bendra suma": 1051,49
},
{
"orderId": 1002,
"orderDate": "2023-06-10T10:15:00Z",
"daiktai": [
{
"productId": 2003,
"productName": "Klaviatūra",
"kiekis": 1,
"kaina": 45,99,
"detalės": {
"gamintojas": "KeyMasters",
"garantija": "3 metai"
}
}
],
„bendra suma“: 45,99
}
],
"nuostatos": {
"naujienlaiškis": tiesa,
"pranešimai": {
"email": tiesa,
"sms": klaidinga
},
"tema": "tamsi"
},
"lastLogin": "2024-06-14T09:30:00Z"
}
Dažnai užduodami klausimai
Kuo skiriasi JSON formatavimo priemonė, patvirtinimo priemonė ir minifierinė priemonė?
Formatuotojas (gražintojas) perrašo kompaktišką JSON į įtrauktą ir skaitomą versiją. Tikrintuvas tik tikrina, ar sintaksė atitinka specifikaciją (RFC 8259), ir praneša apie klaidas. Minifikatorius veikia priešingai nei formatuotojas: pašalina visus tarpus, kad sumažintų failo dydį. Mūsų įrankis derina formatavimą ir patvirtinimą: jei JSON neteisingas, klaidos pranešimas nurodo problemos vietą.
Ar standartinis JSON priima komentarus ir kablelius?
Ne. JSON specifikacija (RFC 8259) griežtai draudžia komentarus (// arba /* */) ir kablelius po paskutinio masyvo ar objekto elemento. Jei jums to reikia, pažiūrėkite į JSON5 arba JSONC – du plėtinius, kurie priima komentarus ir galinius kablelius, ypač naudojamus VS Code ir TypeScript konfigūracijos failuose.
Kodėl eilutėse turėtų būti naudojamos dvigubos kabutės?
JSON specifikacija reikalauja dvigubų kabučių (") visoms eilutėms ir visiems objekto raktams. Pavienės kabutės (') negalioja, net jei "JavaScript" jas priima. Dažna klaida kopijuojant iš JS kodo yra palikti pavienes kabutes: tada formatuotojas praneša apie analizavimo klaidą.
Kaip tvarkyti didelius skaičius arba labai tikslius dešimtainius skaičius?
JSON neskiria sveikųjų skaičių ir slankiojo kablelio skaičių: viskas yra skaičiai. „JavaScript“ analizatoriai automatiškai konvertuoja į skaičius, kuris praranda tikslumą daugiau nei 2^53 (sveikieji skaičiai), o slankiojo kablelio tikslumas ribojamas iki 15 reikšmingų skaitmenų. Ilgus identifikatorius („Twitter“ ID, „Discord“ snaigės) arba finansines sumas užkoduokite eilute ("123456789012345678"), kad išsaugotumėte tikslumą.
Kokią įtrauką turėčiau pasirinkti: 2 ar 4 tarpus?
Dviejų tarpų įtrauka yra dominuojantis susitarimas (Gražesnis, ESLint pagal nutylėjimą, npm susitarimai), jis išlieka skaitomas net ir labai įdėtuose dokumentuose. 4 tarpų įtrauka tinka plokštiems dokumentams, kai vertikalumas padeda skaityti. Svarbiausia yra nuoseklumas tame pačiame projekte. Pagal numatytuosius nustatymus mūsų įrankis naudoja 4 tarpus, atitinkančius gražią PHP json_encode(JSON_PRETTY_PRINT) atspaudą.
Ką daryti, jei mano JSON yra unikodo simbolių arba jaustukų?
JSON iš esmės palaiko UTF-8. Jaustukai, akcentai, CJK simboliai ir kiti ne lotyniški raštai išsaugomi taip, kaip yra suformatuotoje išvestyje. Jei jūsų JSON naudoja Unikodo pašalinimo kodą (é – é), jis lieka galiojantis, bet formatuotojas jo neperrašo į savąjį simbolį. Norėdami normalizuoti, eikite per griežtą analizatorių, pvz., JSON.parse ir JSON.stringify.
Užklausos pavyzdys
curl -X POST https://cdrn.fr/api/v1/tools/json-formatter/execute \
-H "Content-Type: application/json" \
-d '{"input":"..."}'
Įvesties schema
| Laukas | Tipas | Privalomas | Numatytasis |
|---|---|---|---|
input |
text | ✓ | – |
Galiniai taškai
GET https://cdrn.fr/api/v1/tools- išvardija visus galimus įrankiusGET https://cdrn.fr/api/v1/tools/json-formatter- gauna šio įrankio schemąPOST https://cdrn.fr/api/v1/tools/json-formatter/execute- vykdo šį įrankį su JSON payload