5 Pinakakaraniwang Mali sa JSON (at Paano Ito Ayusin)
Panimula: Bakit Sikat ang Mga Mali sa JSON
Ang JSON ay isa sa mga pinakapopular na format ng data para sa mga API, configuration, at palitan ng data. Ngunit kahit maliliit na pagkakamali sa iyong JSON ay maaaring magpahinto sa mga app, pigilan ang mga integrasyon, o gawing mahirap ang pag-debug. Narito ang limang pinakakaraniwang mali sa JSON (may tunay na mga halimbawa) at kung paano ito ayusin.
1. Trailing Comma
Sa JSON, hindi pinapayagan ang kuwit pagkatapos ng huling item sa isang object o array. Madalas itong pagkakamali kapag manual na ina-edit.
{
"name": "Alice",
"age": 30,
}
{
"name": "Alice",
"age": 30
}
2. Single vs. Double Quotes
Kinakailangan ng JSON na lahat ng susi at string values ay gumamit ng double quotes lang. Hindi tanggap ang single quotes.
{
'name': 'Bob'
}
{
"name": "Bob"
}
3. Hindi Na-escape na mga Character
Ang ilang character (tulad ng newlines, tabs, o quotes sa loob ng string) ay kailangang maayos na i-escape gamit ang backslash.
{
"note": "This will break: "hello""
}
{
"note": "This will work: \"hello\""
}
4. Nawawalang Brackets o Braces
Bawat panimulang bracket o brace ay dapat may katugmang closing bracket o brace. Ang nawawala o sobrang bracket ay palaging magreresulta sa invalid na JSON.
{
"name": "Eve",
"items": [1, 2, 3
}
{
"name": "Eve",
"items": [1, 2, 3]
}
5. Mali sa Uri ng Data
Ang mga numero, boolean, at null ay hindi dapat naka-quote. Halimbawa, ang 42 ay tama, ngunit ang "42" ay string, hindi numero.
- "true" (string) ay hindi katulad ng true (boolean)
- "null" (string) ay hindi katulad ng null (value)
- "42" (string) ay hindi katulad ng 42 (numero)
{
"age": "42",
"active": "true"
}
{
"age": 42,
"active": true
}
Paano Makakatulong ang Aming Tool
I-paste ang iyong JSON sa aming validator o repair tool para agad makita at ayusin ang mga error na ito. Ipapakita ng aming mga tool ang eksaktong problema—at magmumungkahi pa ng awtomatikong pag-aayos para sa maraming karaniwang isyu.