5 Pinakakaraniwang Mali sa JSON (at Paano Ito Ayusin)

By JSONValidator.dev Team 2025-07-04

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.

Before:
{
  "name": "Alice",
  "age": 30,
}
After:
{
  "name": "Alice",
  "age": 30
}
Tip: Maraming editor ng code (at ang aming online JSON tools) ay nagha-highlight o awtomatikong inaayos ang mga trailing commas.

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.

Before:
{
  'name': 'Bob'
}
After:
{
  "name": "Bob"
}
Huwag gumamit ng single quotes—kahit payagan iyon ng iyong programming language! Mas mahigpit ang syntax ng JSON kaysa JavaScript o Python.

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.

Before:
{
  "note": "This will break: "hello""
}
After:
{
  "note": "This will work: \"hello\""
}
Kung makakita ka ng 'unexpected token' o 'unterminated string', tingnan kung kulang ang pag-escape sa iyong data.

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.

Before:
{
  "name": "Eve",
  "items": [1, 2, 3
}
After:
{
  "name": "Eve",
  "items": [1, 2, 3]
}
Gumamit ng online JSON validator para agad makita ang nawawala o sobrang mga bracket.

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)
Before:
{
  "age": "42",
  "active": "true"
}
After:
{
  "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.