5 Dažiausios JSON Klaidos (ir Kaip Jas Sutaisyti)
Įvadas: Kodėl JSON Klaidos Yra Tokios Dažnos
JSON yra viena populiariausių duomenų formatų API, konfigūracijoms ir duomenų mainams. Tačiau net ir maža klaida JSON faile gali sulaužyti programas, sustabdyti integracijas arba apsunkinti klaidų paiešką. Štai penkios dažniausiai pasitaikančios JSON klaidos (su realiais pavyzdžiais) ir jų sprendimo būdai.
1. Paskutinis Kablelis
JSON formate po paskutinio elemento objekte ar masyve kablelis nėra leidžiamas. Tai dažna klaida redaguojant ranka.
{
"name": "Alice",
"age": 30,
}
{
"name": "Alice",
"age": 30
}
2. Viengubos vs. Dvigubos Kabutės
JSON reikalauja, kad visi raktai ir teksto reikšmės būtų pateikti tik su dvigubomis kabutėmis. Viengubos kabutės nėra leistinos.
{
'name': 'Bob'
}
{
"name": "Bob"
}
3. Neišvengti Simboliai
Tam tikri simboliai (pvz., naujos eilutės, tabuliacijos ženklai ar kabutės tekste) privalo būti tinkamai išvengti atgaliniu brūkšniu.
{
"note": "This will break: "hello""
}
{
"note": "This will work: \"hello\""
}
4. Trūkstami Skliaustai ar Laužtiniai Laužtinių
Kiekvienas atidaromas skliaustas ar laužtinis laužtinis turi būti uždarytas atitinkamu skliaustu ar uždarymo laužtiniu. Trūkstamas arba papildomas skliaustas visada sukels neleistiną JSON.
{
"name": "Eve",
"items": [1, 2, 3
}
{
"name": "Eve",
"items": [1, 2, 3]
}
5. Duomenų Tipų Klaidos
Skaičiai, loginės reikšmės ir null neturi būti pateikiami kabutėse. Pavyzdžiui, 42 yra galiojanti reikšmė, o "42" – tekstas, o ne skaičius.
- "true" (tekstas) nėra tas pats, kas true (loginė reikšmė)
- "null" (tekstas) nėra tas pats, kas null (reikšmė)
- "42" (tekstas) nėra tas pats, kas 42 (skaičius)
{
"age": "42",
"active": "true"
}
{
"age": 42,
"active": true
}
Kaip Mūsų Įrankis Gali Padėti
Įklijuokite savo JSON į mūsų tikrintuvą arba taisymo įrankį, kad akimirksniu aptiktumėte ir ištaisytumėte šias klaidas. Mūsų įrankiai tiksliai parodys problemą – ir net pasiūlys automatinį taisymą daugeliu atvejų.