Tech Help
பொதுவான JSON பிழைகள்: இறுதிக் காற்புள்ளி, மேற்கோள், Unexpected token
தவறான JSON ஐ சரிசெய்யுங்கள்: இறுதிக் காற்புள்ளி, ஒற்றை மேற்கோள், மேற்கோள் இல்லாத விசைகள், Unexpected token. JSON.parse ஏன் தோல்வியுறுகிறது, JSON ஐ எப்படி சரிபார்ப்பது.
பெரும்பாலான JSON பிழைகள் கடுமையான இலக்கணத்திலிருந்து வருகின்றன: இறுதிக் காற்புள்ளி, ஒற்றை மேற்கோள், மேற்கோள் இல்லாத பண்புப் பெயர்கள், காணாத காற்புள்ளி, பொருந்தா அடைப்புக்குறிகள், தவறான எஸ்கேப், அல்லது கருத்துரைகள்.
JSON JavaScript பொருளைப் போல் தோன்றினாலும் கடுமையானது. பண்புப் பெயர்களுக்கும் சரங்களுக்கும் இரட்டை மேற்கோள் வேண்டும்.
Unexpected token தெரிந்தால், அறிவிக்கப்பட்ட எழுத்து பாகுபடுத்தல் நின்ற இடமாக இருக்கலாம்—மூலத் தவறு தொடங்கிய இடம் அல்ல எப்போதும்.
உங்கள் JSON தவறானது எனக் குறிக்கப்பட்டுள்ளது. பெரும்பாலும் சிறிய இலக்கணச் சிக்கல், உடைந்த கோப்பு வடிவம் அல்ல. கீழேயுள்ள ஏழு தவறுகள் பெரும்பாலான Unexpected token ஐ உண்டாக்குகின்றன.
JSON ஏன் இவ்வளவு எளிதில் உடைகிறது?
JSON கடுமையான இலக்கணமுள்ள தரவு வடிவம். JavaScript பொருள் லிட்டரல் ஒத்ததாகத் தோன்றினாலும் தவறான JSON ஆகலாம். நிலையான JSON இல் பண்புப் பெயர்களுக்கும் சரங்களுக்கும் இரட்டை மேற்கோள் வேண்டும், இறுதிக் காற்புள்ளி அனுமதி இல்லை, கருத்துரைகள் வடிவத்தின் பகுதி அல்ல.
1. இறுதிக் காற்புள்ளிகள்
கடைசிப் பண்புக்குப் பின் கூடுதல் காற்புள்ளிதான் சிக்கல். நிலையான JSON அதை அனுமதிக்காது.
தவறானது
{
"name": "Alex",
"age": 30,
}
சரியானது
{
"name": "Alex",
"age": 30
}
அதே விதி அணிகளுக்கும். கடைசி உருப்படிக்குப் பின் காற்புள்ளியை நீக்குங்கள்.
தவறானது
[
"red",
"green",
]
சரியானது
[
"red",
"green"
]
2. இரட்டைக்குப் பதில் ஒற்றை மேற்கோள்
JavaScript அடிக்கடி ஒற்றை மேற்கோளை ஏற்கும். JSON ஏற்காது. பண்புப் பெயர்களும் சர மதிப்புகளும் இரட்டை மேற்கோள் பயன்படுத்த வேண்டும்.
தவறானது
{
'name': 'Alex'
}
சரியானது
{
"name": "Alex"
}
3. மேற்கோள் இல்லாத பண்புப் பெயர்கள்
JavaScript இல் சில சமயம் name ஐ மேற்கோள் இல்லாமல் எழுதலாம். JSON இல் ஒவ்வொரு பண்புப் பெயரும் இரட்டை மேற்கோள் சரமாக இருக்க வேண்டும்.
தவறானது
{
name: "Alex",
age: 30
}
சரியானது
{
"name": "Alex",
"age": 30
}
4. மதிப்புகளுக்கு இடையே காணாத காற்புள்ளி
பண்புகளுக்கும் அணி உருப்படிகளுக்கும் இடையே காற்புள்ளி வேண்டும். பாகுபடுத்தி அடுத்த மேற்கோள் அல்லது அடைப்பில் Unexpected token அறிவிக்கலாம், காணாத காற்புள்ளியில் அல்ல.
தவறானது
{
"name": "Alex"
"age": 30
}
சரியானது
{
"name": "Alex",
"age": 30
}
5. குறைந்த அல்லது கூடுதல் அடைப்புக்குறிகள்
பொருள்கள் { } பயன்படுத்துகின்றன. அணிகள் [ ]. உள்ளமை JSON அடிக்கடி தோல்வியுறும்: ] இல்லை, } கூடுதல், அல்லது இரண்டும் மாறினால். திறப்பு-மூடு ஜோடிகளை எண்ணுங்கள்.
தவறானது
{
"items": [1, 2
}
சரியானது
{
"items": [1, 2]
}
6. தவறான எஸ்கேப் தொடர்கள்
JSON சரத்தில் பின்சாய்வு எஸ்கேப்பைத் தொடங்கும். " , \ மற்றும் \n போன்ற தொடர்கள் சரியானவை. C:\Users என எழுதப்பட்ட Windows பாதை அல்ல: \U சட்டபூர்வ JSON எஸ்கேப் அல்ல. பின்சாய்வுகளை இரட்டிப்பாக்குங்கள், இல்லையெனில் பாகுபடுத்தி அந்த எழுத்தில் நிற்கும்.
தவறானது
{"file":"C:\Users\Alex"}
சரியானது
{"file":"C:\\Users\\Alex"}
7. JSON உள்ளே கருத்துரைகள்
நிலையான JSON இல் கருத்துரை இல்லை. சில அமைப்புக் கருவிகள் // அல்லது /* */ ஏற்கும் (JSONC, JSON5 போன்றவை). அது நிலையான JSON அல்ல, JSON.parse நிராகரிக்கும்.
தவறானது
{
// user name
"name": "Alex"
}
Unexpected token என்றால் என்ன?
பாகுபடுத்தி அந்த இடத்தில் அனுமதிக்கப்படாத எழுத்தைச் சந்தித்தது. அறிவிக்கப்பட்ட இடம் படிப்பு நின்ற இடம். முன்னர் காற்புள்ளி விட்டால், பிழை அடுத்த பண்பின் மேற்கோளைச் சுட்டிக்காட்டலாம். சொற்கள் இயக்க நேரத்திற்கு ஏற்ப மாறும்; ஒவ்வொரு உலாவியும் அதே வாக்கியத்தை அச்சிடும் என எதிர்பார்க்க வேண்டாம்.
Unexpected end of JSON input என்றால் என்ன?
மதிப்பு முடிவதற்கு முன் உரை முடிந்தது. பொதுவான காரணங்கள்: } அல்லது ] இல்லை, வெட்டப்பட்ட உள்ளீடு, வெற்று உடல், அல்லது அறுபட்ட API பதில். ஒரே ஒரு பிழை அல்ல.
JSON.parse() ஏன் தோல்வியுறுகிறது?
JSON.parse() சரியான JSON உரையை மட்டும் ஏற்கும். இது வெற்றி:
const text = '{"name":"Alex"}';
const data = JSON.parse(text);
இது தோல்வி, ஏனெனில் ஒற்றை மேற்கோள் JSON அல்ல:
const text = "{'name':'Alex'}";
JSON.parse(text);
சரியான பிழைச் செய்தி JavaScript இயக்க நேரத்தைப் பொறுத்தது. செய்தியை குறிப்பாகக் கருதி, அந்த இடத்திற்கு அருகில் காற்புள்ளி, மேற்கோள், அடைப்புகளைப் பாருங்கள்.
JavaScript பொருள் லிட்டரல் { name: 'Alex' } போல் தோன்றலாம். சரியான JSON { "name": "Alex" } போல் இருக்க வேண்டும்: இரட்டை மேற்கோள் பெயர்களும் சரங்களும், இறுதிக் காற்புள்ளி இல்லை, கருத்துரை இல்லை.
- JSON உரை
- பாகுபடுத்தி டோக்கன்களைப் படிக்கிறது
- சரியான தரவு அல்லது Unexpected token
JSON பிழையை விரைவில் கண்டுபிடிப்பது எப்படி
இந்த வரிசையில் செய்யுங்கள். முழுக் கோப்பையும் மீண்டும் எழுதித் தொடங்க வேண்டாம்.
- JSON ஐ சரிபார்ப்பியில் இயக்குங்கள்.
- முதலில் அறிவிக்கப்பட்ட பிழையைப் படியுங்கள்.
- அறிவிக்கப்பட்ட இடத்திற்குச் சற்று முன் பாருங்கள்.
- காற்புள்ளிகளைச் சரிபாருங்கள், குறிப்பாக இறுதி மற்றும் காணாதவை.
- மேற்கோள்களைச் சரிபாருங்கள்: இரட்டை மட்டும்.
- { } மற்றும் [ ] பொருத்துங்கள்.
- சரங்களில் பின்சாய்வு எஸ்கேப்பைச் சரிபாருங்கள்.
- கடுமையான JSON வேண்டும் என்றால் கருத்துரைகளை நீக்குங்கள்.
வழக்கமான சரிசெய்தல்களின் விரைவு வரைபடம்:
| சிக்கல் | சரிசெய்தல் |
|---|---|
| இறுதிக் காற்புள்ளி | கடைசி உருப்படிக்குப் பின் காற்புள்ளியை அழிக்கவும். |
| ஒற்றை மேற்கோள் | பெயர்களுக்கும் சரங்களுக்கும் இரட்டை மேற்கோள் பயன்படுத்துங்கள். |
| மேற்கோள் இல்லாத விசை | பண்புப் பெயரை இரட்டை மேற்கோளில் மூடுங்கள். |
| காணாத காற்புள்ளி | பண்புகள் அல்லது அணி உருப்படிகளுக்கு இடையே காற்புள்ளி வையுங்கள். |
| காணாத அடைப்பு | ஒவ்வொரு { } மற்றும் [ ] ஜோடியையும் மூடுங்கள். |
| தவறான எஸ்கேப் | சட்டபூர்வ எஸ்கேப் பயன்படுத்துங்கள், அல்லது பாதைகளில் பின்சாய்வை இரட்டிப்பாக்குங்கள். |
| கருத்துரை | நிலையான JSON க்கு // மற்றும் /* */ நீக்குங்கள். |
உலாவியில் JSON ஐ சரிபார்த்து வடிவமைக்கவும்
NEXNARA JSON வடிவமைத்து ஒப்பிடுங்கள் இந்தச் சாதனத்தில் JSON ஐப் பார்க்கலாம்.
சரிபார்க்கலாம், 2 இடைவெளி, 4 இடைவெளி அல்லது தத்தால் அழகுபடுத்தலாம், minify, இரு ஆவணங்களை ஒப்பிடலாம் (JSON Diff), .json கோப்பைத் திறக்கலாம். பாகுபடுத்தல் உலாவியில் JSON.parse பயன்படுத்துகிறது, eval அல்ல.
5 MB ஐ விடப் பெரிய ஆவணங்கள் மெதுவாக இருக்கலாம். 15 MB ஐ விடப் பெரிய உரை உலாவியில் செயலாக்கப்படாது, பக்கம் பதிலளிக்கும்படி.
JSON செயலாக்கம் உங்கள் உலாவியிலே நடக்கிறது. இந்தக் கருவிக்காக உரை NEXNARA சேவையகத்திற்கு அனுப்பப்படாது. விளம்பரங்களும் பிற தள அம்சங்களும் இன்னும் பிணையத்தைப் பயன்படுத்துகின்றன; அது செயலாக்கத்திலிருந்து தனி.
தவறான JSON பார்க்க வேண்டுமா? JSON வடிவமைத்து ஒப்பிடுங்கள் திறந்து உரையை ஒட்டவும்.
FAQ
என் JSON ஏன் Unexpected token என்கிறது?
பாகுபடுத்தி அந்த இடத்தில் அனுமதிக்கப்படாத எழுத்தைச் சந்தித்தது. உண்மையான தவறு—பெரும்பாலும் காணாத காற்புள்ளி அல்லது ஒற்றை மேற்கோள்—அந்த இடத்திற்குச் சற்று முன் இருக்கலாம்.
JSON இல் இறுதிக் காற்புள்ளி அனுமதியா?
இல்லை. நிலையான JSON கடைசிப் பண்பு அல்லது அணி உருப்படிக்குப் பின் காற்புள்ளியை அனுமதிக்காது. JavaScript பொருள் லிட்டரல்கள் அடிக்கடி அனுமதிக்கும்.
JSON ஒற்றை மேற்கோள் பயன்படுத்தலாமா?
இல்லை. பண்புப் பெயர்களும் சரங்களும் இரட்டை மேற்கோள் பயன்படுத்த வேண்டும்.
JSON இல் கருத்துரை இருக்கலாமா?
நிலையான JSON இல் இல்லை. சில கருவிகள் கருத்துரையுள்ள JSONC அல்லது JSON5 ஏற்கும்; JSON.parse அவற்றை நிராகரிக்கும்.
JSON.parse() ஏன் தோல்வியுறுகிறது?
சரம் சரியான JSON அல்ல. பொதுவான காரணங்கள் இறுதிக் காற்புள்ளி, ஒற்றை மேற்கோள், மேற்கோள் இல்லாத விசைகள், கருத்துரைகள், அல்லது வெட்டப்பட்ட மதிப்பு. சரியான செய்தி இயக்க நேரத்தைப் பொறுத்தது.
JSON சரியானதா எப்படிப் பார்ப்பது?
JSON வடிவமைத்து ஒப்பிடுங்கள் போன்ற சரிபார்ப்பியில் ஒட்டுங்கள், அல்லது கன்சோலில் JSON.parse அழைக்கவும். பாகுபடுத்தல் எறிந்தால் உரை சரியான JSON அல்ல.