5 மிகவும் பொதுவான JSON பிழைகள் (கட்டுமானம் மற்றும் சரிசெய்தல்)

By JSONValidator.dev குழு 2025-07-04

அறிமுகம்: JSON பிழைகள் ஏன் பொதுவாக இருக்கின்றன?

APIகளுக்கும் அமைப்பு மற்றும் தரவுத்தொடர்பாடுகளுக்கும் JSON மிகவும் பிரபலமான தரவு வடிவமாகும். எனினும், உங்கள் JSON-இல் சிறிய தவறுகளும் செயலிகள் முறியடையச் செய்யலாம், ஒருங்கிணைப்புகளை நிறுத்தவும், பிழை கண்டறிதலை மாறாகவும் மாற்றலாம். இங்கு 5 மிகவும் பொதுவான JSON பிழைகள் (உண்மையான உதாரணங்களுடன்) மற்றும் அவற்றை சரி செய்வது எப்படி என்பதைக் காணலாம்.

1. trailing காமா (பின்னணி காமா)

JSON-இல் ஒரு பொருள் அல்லது வரிசையின் கடைசி உருப்படியுக்குப் பிறகு காமா வைக்கக் கூடாது. இதுவே பருத்தையால் தோன்றும் பொதுவான பிழை.

Before:
{
  "name": "Alice",
  "age": 30,
}
After:
{
  "name": "Alice",
  "age": 30
}
குறிப்பு: பல கோட் ஆசிரியிகள் (வும் நமது ஆன்லைன் JSON கருவிகள்) trailing காமாக்களை வெளிப்படுத்தும் அல்லது தானாக சரிசெய்யும்.

2. ஒற்றை அச்சுகள் மற்றும் இரட்டை அச்சுகள்

JSON இல் அனைத்து விசைகள் மற்றும் string மதிப்புகளும் இரட்டை அச்சுக்களுடன் மட்டுமே இருக்க வேண்டும். ஒற்றை அச்சுகள் செல்லாது.

Before:
{
  'name': 'Bob'
}
After:
{
  "name": "Bob"
}
உங்கள் நிரல் மொழி அனுமதித்தாலும் ஒற்றை அச்சுகளை பயண்படுத்தாதீர்கள்! JSON இலக்கணம் ஜாவா ஸ்கிரிப்ட் மற்றும் பைதானுக்கு விட கடுமையானது.

3. பிழையில்லா எச்சங்கள்

சில எழுத்துகளுக்கு (புதுமொழிகள், டேப்கள் அல்லது string உள்ள quotes) மீண்டும் பதிவு செய்வதற்கான பின்வழி பின்பற்றப்பட வேண்டும்.

Before:
{
  "note": "This will break: "hello""
}
After:
{
  "note": "This will work: \"hello\""
}
'unexpected token' அல்லது 'unterminated string' எனத் தோன்றினால், உங்கள் தரவில் எச்சுக்குறிப்புகள் காணப்படுகிறதா என்று சரிபார்க்கவும்.

4. மூடாத கிளிவுகள் அல்லது மூடிவிட்ட விரல்கள்

ஒவ்வொரு திறப்பு கிளிவோ அல்லது விரலோ, அதற்கு ஒத்தடைய மூடுதல் வேண்டும். தவறாக இருந்தால் JSON செல்லாது.

Before:
{
  "name": "Eve",
  "items": [1, 2, 3
}
After:
{
  "name": "Eve",
  "items": [1, 2, 3]
}
மூடாத அல்லது கூடுதலாக உள்ள கிளிவுகளை உடனடியாக கண்டுபிடிக்க ஆன்லைன் JSON சரிபார்ப்பை பயன்படுத்துங்கள்.

5. தரவு வகை பிழைகள்

எண்கள், boolean மற்றும் null மதிப்புகள் அச்சுகளில் பதியப்படக் கூடாது. உதாரணமாக, 42 செல்லுபடியாகும், ஆனால் "42" என்பது string ஆகும், எண் அல்ல.

  • "true" (string) என்பது true (boolean) விட வேறுபடுகிறது
  • "null" (string) என்பது null (மதிப்பு) விட வேறுபடுகிறது
  • "42" (string) என்பது 42 (எண்) விட வேறுபடுகிறது
Before:
{
  "age": "42",
  "active": "true"
}
After:
{
  "age": 42,
  "active": true
}

எங்கள் கருவி எப்படி உதவும்?

உங்கள் JSON-ஐ எங்கள் சரிபார்ப்பில் அல்லது பராமரிப்பு கருவியில் ஒட்டியிடுங்கள் மற்றும் இவை போன்ற பிழைகளை உடனுக்குடன் கண்டறிந்து சரிசெய்யுங்கள். எங்கள் கருவிகள் பிழையை துல்லியமாக வெளிப்படுத்தும் மற்றும் பல பொதுவான பிரச்சினைகளுக்கு தானாக சரி செய்யும் பரிந்துரைகளையும் வழங்கும்.