Ifformatta u indenta JSON
- Dashboard
- Dokumentazzjoni
- API
Għaliex JSON ifformattjar?
L-ifformattjar JSON jgħin biex id-dejta JSON tinqara u tinftiehem aktar għall-iżviluppaturi u utenti. Dan jagħmel id-debugging, ir-reviżjoni tal-kodiċi u l-analiżi tad-dejta aktar faċli, speċjalment meta tittratta fajls JSON kumplessi u kbar. JSON ifformattjat tajjeb jista 'jkun ukoll integrati aktar faċilment f'dokumenti u rapporti.
Kif tifformattja JSON
Fuq il-paġna tal-ifformattjar, tista' tifformattja l-JSON tiegħek billi tippejstjah fil-kaxxa tat-test ipprovduta. effett jew billi ttella’ fajl li jkun fih JSON.
Hekk kif il-JSON jiġi sottomess, ikun ifformattjat u muri f'kaxxa tar-riżultati. Jekk il-JSON huwa invalidu, se jintwera żball b'indikazzjoni tan-natura tal-problema.
Uża JSON ifformattjat
Tista' tikkopja l-JSON ifformattjat billi tuża l-buttuna tal-kopja pprovduta għal dan il-għan. Dan se jiffaċilita jintegra JSON fil-proġetti jew ir-rapporti tiegħek.
Il-kodiċi JSON tiegħek għandu jidher bħal dan:
{ "id": 12345, "isem": "John Doe", "email": "johndoe@example.com", "indirizz": { "street": "123 Main St", "belt": "Springfield", "state": "IT", "postalCode": "62704", "pajjiż": "USA" }, "phoneNumbers": [ { "tip": "dar", "numru": "555-1234" }, { "tip": "xogħol", "numru": "555-5678" } ], "ordnijiet": [ { "orderId": 1001, "orderDate": "2023-06-01T14:30:00Z", "oġġetti": [ { "productId": 2001, "productName": "Laptop", "kwantità": 1, "prezz": 999.99, "dettalji": { "manufattur": "TechCorp", "garanzija": "2 snin" } }, { "productId": 2002, "productName": "Maws", "kwantità": 2, "prezz": 25.50, "dettalji": { "manufattur": "GadgetCo", "garanzija": "sena" } } ], "Ammont totali": 1051.49 }, { "orderId": 1002, "orderDate": "2023-06-10T10:15:00Z", "oġġetti": [ { "productId": 2003, "productName": "Tastiera", "kwantità": 1, "prezz": 45.99, "dettalji": { "manufacturer": "KeyMasters", "garanzija": "3 snin" } } ], “Ammont totali”: 45.99 } ], "preferenzi": { "newsletter": veru, "notifikazzjonijiet": { "email": veru, "sms": falza }, "tema": "dlam" }, "lastLogin": "2024-06-14T09:30:00Z" }
Mistoqsijiet frekwenti
X'inhi d-differenza bejn formatter, validatur u minifikatur JSON?
Formatter (beautifier) jikteb mill-ġdid JSON kompatt f'verżjoni indentata u li tinqara. Validatur jivverifika biss li s-sintassi tikkonforma mal-ispeċifikazzjoni (RFC 8259) u jirrapporta l-iżbalji. Minifier jagħmel l-oppost tal-formatter: ineħħi l-ispazji kollha biex inaqqas id-daqs tal-fajl. L-għodda tagħna tgħaqqad l-ifformattjar u l-validazzjoni: jekk il-JSON ma jkunx validu, messaġġ ta 'żball jispeċifika l-pożizzjoni tal-problema.
JSON standard jaċċetta kummenti u virgoli ta' wara?
Le. L-ispeċifikazzjoni JSON (RFC 8259) tipprojbixxi b'mod strett kummenti (// jew /* */) u virgoli wara l-aħħar element ta' firxa jew oġġett. Jekk għandek bżonnha, ħares lejnJSON5jewJSONC, żewġ estensjonijiet li jaċċettaw kummenti u virgoli ta 'wara, użati b'mod partikolari minn fajls ta' konfigurazzjoni VS Code u TypeScript.
Għaliex l-istrings għandhom jużaw kwotazzjonijiet doppji?
L-ispeċifikazzjoni JSON teħtieġ kwotazzjonijiet doppji (") għall-istrings kollha u ċ-ċwievet tal-oġġett kollha. Kwotazzjonijiet singoli (') mhumiex validi, anki jekk JavaScript jaċċettahom. Żball komuni meta tikkopja mill-kodiċi JS huwa li tħalli l-kwotazzjonijiet singolu: il-formatter imbagħad jirrapporta żball ta' parsing.
Kif nitratta numri kbar jew numri deċimali preċiżi ħafna?
JSON ma jiddistingwix bejn numri interi u numri floating point: kollox huwa numru. Parsers JavaScript awtomatikament jikkonvertu għal Numru, li jitlef il-preċiżjoni lil hinn minn 2^53 (numri interi) u għandu preċiżjoni floating point limitata għal 15-il ċifra sinifikanti. Għal identifikaturi twal (Twitter IDs, Snowflakes Discord) jew ammonti finanzjarji, ikkodifikahom bi string ("123456789012345678") biex tippreserva l-preċiżjoni.
Liema indentazzjoni għandi nagħżel: 2 jew 4 spazji?
L-indentazzjoni ta '2-spazji hija l-konvenzjoni dominanti (Prettier, ESLint b'mod awtomatiku, konvenzjonijiet npm), tibqa' tinqara anke għal dokumenti mnaqqsa ħafna. L-indentazzjoni b'4 spazji hija adattata għal dokumenti ċatti fejn il-vertikalità tgħin il-qari. Il-ħaġa prinċipali hija l-konsistenza fl-istess proġett. L-għodda tagħna tuża 4 spazji awtomatikament, li tikkonforma mal-istampar pjuttost ta 'json_encode(JSON_PRETTY_PRINT) f'PHP.
X'għandi nagħmel jekk il-JSON tiegħi jkun fih karattri Unicode jew emojis?
JSON jappoġġa b'mod nattiv UTF-8. Emojis, aċċenti, karattri CJK, u skripts oħra mhux Latini huma ppreservati kif inhu fl-output ifformattjat. Jekk JSON tiegħek juża Unicode escape (é għal é), jibqa' validu iżda l-formatter ma jiktebx mill-ġdid f'karattru nattiv. Biex tinnormalizza, għaddi minn parser strett bħal JSON.parse segwit minn JSON.stringify.
Eżempju ta' talba
curl -X POST https://cdrn.fr/api/v1/tools/json-formatter/execute \
-H "Content-Type: application/json" \
-d '{"input":"..."}'
Skema ta' input
| Kamp | Tip | Meħtieġ | Default |
|---|---|---|---|
input |
text | ✓ | – |
Endpoints
GET https://cdrn.fr/api/v1/tools- telenka l-għodod kollha disponibbliGET https://cdrn.fr/api/v1/tools/json-formatter- tikseb l-iskema ta' din l-għoddaPOST https://cdrn.fr/api/v1/tools/json-formatter/execute- teżegwixxi din l-għodda b'payload JSON