5 ഏറ്റവും സാധാരണമായ JSON പിശകുകൾ (മറ്റും അവ പരിഹരിക്കുന്ന വിധം)

By JSONValidator.dev ടീം 2025-07-04

ആമുഖം: JSON പിശകുകൾ എങ്ങനെ സാധാരണമായിവരുന്നു

JSON APIകൾ, കോൺഫിഗറേഷൻ, ഡാറ്റ കൈമാറ്റത്തിനുള്ള ഏറ്റവും ജനപ്രിയമായ ഡാറ്റ ഫോർമാറ്റുകളിലൊന്നാണ്. എന്നാൽ, JSON-ലുണ്ടാകുന്ന ചെറിയ പിശകുകൾ പോലും ആപ്പുകൾ തകരാറിലാക്കാനോ ഇന്റഗ്രേഷൻ നിർത്തിക്കൊള്ളാനോ ഡീബഗ്ഗിംഗ് അസാധ്യമായിരിക്കാൻ ഇടയാക്കാം. ഇവിടെ ഏറ്റവും സാധാരണമായ അഞ്ച് JSON പിശകുകളും (യാഥാർത്ഥ ഉദാഹരണങ്ങളോടൊപ്പം) അവ എങ്ങനെ പരിഹരിക്കാമെന്നുമാണ് വിശദീകരിക്കുന്നത്.

1. ട്രെയിലിങ് കോമ

JSON-ല, ഒരു ഒബ്ജക്റ്റിലോ ആറെയിലോ അവസാന ഐറ്റം കഴിഞ്ഞു കോൺമ ഉപയോഗിക്കുന്നത് അനുവദനീയമല്ല. ഇത് കൈകൊണ്ട് എഡിറ്റിങ്ങ് ചെയ്യുമ്പോഴുള്ള സാധാരണ പിശക് ആണ്.

Before:
{
  "name": "Alice",
  "age": 30,
}
After:
{
  "name": "Alice",
  "age": 30
}
ടിപ്പ്: പല കോഡ് എഡിറ്ററുകളും (ഞങ്ങളുടെ ഓൺലൈൻ JSON ഉപകരണങ്ങളും) ട്രെയിലിങ് കോമകളെ ഹൈലൈറ്റ് ചെയ്യാനും സ്വതഃസ്ഫूർത്തമായി ശരിയാക്കാനും സഹായിക്കും.

2. ഒരൊറ്റ ഉദ്ധരണി vs ഇരട്ട ഉദ്ധരണി

JSON എല്ലാ കീകൾക്കും സ്ട്രിങ് മൂല്യങ്ങൾക്കും ഇരട്ട ഉദ്ധരണികൾ മാത്രം ഉപയോഗിക്കണമെന്ന് ആവശ്യപ്പെടുന്നു. ഒരൊറ്റ ഉദ്ധരണികൾ സാധുവല്ല.

Before:
{
  'name': 'Bob'
}
After:
{
  "name": "Bob"
}
നിങ്ങളുടെ പ്രോഗ്രാമിങ് ഭാഷ ഒരൊറ്റ ഉദ്ധരണി അനുവദിച്ചാലും JSON-ൽ അതുപയോഗിക്കരുത്! JSON സിന്റാക്‌സ് ജാവാസ്ക്രിപ്റ്റ് അല്ലെങ്കിൽ പൈത്തൺ അവസാനങ്ങളിൽ നിന്നുകൂടി കടുപ്പമാണ്.

3. അൺഎസ്കേപ്പഡ് ക്യാരക്റ്ററുകൾ

ഒരു സ്ട്രിങ്ങിനുള്ളിൽ ഉള്ള ന്യൂലൈൻസ്, ടാബുകൾ, ഉദ്ധരണികൾ പോലുള്ള ചില പ്രത്യേക ക്യാരക്റ്ററുകൾ ബാക്ക്‌സ്‌ലൈഷ് ഉപയോഗിച്ച് ശരിയായി എസ്കേപ്പ് ചെയ്യണം.

Before:
{
  "note": "This will break: "hello""
}
After:
{
  "note": "This will work: \"hello\""
}
'അപ്രതീക്ഷിത ടോക്കൺ' അല്ലെങ്കിൽ 'അപൂർണ്ണ സ്ട്രിങ്' എന്ന സന്ദേശം കാണുകയാണെങ്കിൽ നിങ്ങളുടെ ഡാറ്റയിൽ എസ്കേപ്പ് നഷ്ടപ്പെട്ടിരിക്കുന്നിടം പരിശോധിക്കുക.

4. നഷ്ടപ്പെട്ട ബ്രാക്കറ്റുകൾ അല്ലെങ്കിൽ ബ്രേസുകൾ

ഓരോ തുറക്കുന്ന ബ്രാക്കറ്റ് അല്ലെങ്കിൽ ബ്രേസ് ഒപ്പമുള്ള അടയ്ക്കുന്ന ബ്രാക്കറ്റാൽ പൂര്‍ത്തികരിച്ചിരിക്കണം. ഒരു ബ്രാക്കറ്റ് നഷ്ടമായാലോ അധികമായാലോ JSON അസാധുവാകും.

Before:
{
  "name": "Eve",
  "items": [1, 2, 3
}
After:
{
  "name": "Eve",
  "items": [1, 2, 3]
}
ഓൺലൈൻ JSON validators ഉപയോഗിച്ച് നഷ്ടപ്പെട്ടതിനോ അധികമായതിനോ ബ്രാക്കറ്റുകൾ എളുപ്പത്തിൽ കണ്ടെത്താം.

5. ഡാറ്റാ ടൈപ്പ് പിശകുകൾ

നമ്പറുകൾ, ബൂളിയൻ മൂല്യങ്ങൾ, നൾ മൂല്യങ്ങൾ ഉറപ്പിച്ച് യഥാർത്ഥ തരംപ്രകാരമുള്ളവ ആയിരിക്കണം, അവയ്ക്ക് ഉദ്ധരണികൾ ഉപയോഗിക്കരുത്. ഉദാ: 42 ശരിയുള്ള നമ്പറാണ്, "42" സ്ട്രിങാണ്.

  • "true" (സ്ട്രിങ്) എന്നത് true (ബൂളിയൻ) അല്ല
  • "null" (സ്ട്രിങ്) എന്നത് null (മൂല്യം) അല്ല
  • "42" (സ്ട്രിങ്) എന്നത് 42 (അസംख्या) അല്ല
Before:
{
  "age": "42",
  "active": "true"
}
After:
{
  "age": 42,
  "active": true
}

ഞങ്ങളുടെ ഉപകരണം എങ്ങനെ സഹായിക്കും

നിങ്ങളുടെ JSON കോപ്പി ചെയ്ത് ഞങ്ങളുടെ വാലിഡേറ്റര്യിൽ അല്ലെങ്കിൽ റിപ്പയർ ടൂളിൽ പേസ്റ്റ് ചെയ്യുക. പിശകുകൾ ഉടൻ കണ്ടെത്തി പരിഹരിക്കാൻ കഴിയും. നമ്മുടെ ഉപകരണങ്ങൾ പ്രശ്നമുണ്ടായ ഭാഗം വ്യക്തമാക്കുന്നു, ხშირად പല സാധാരണ പിശകുകൾക്കും സ്വയം പരിഹാരമാർഗ്ഗങ്ങളും നിർദ്ദേശിക്കുന്നു.