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 मिलाउनुहोस् / Diff यो यन्त्रमा JSON जाँच गर्न सक्छ।
तपाईं वैध गर्न सक्नुहुन्छ, २ स्पेस, ४ स्पेस वा ट्याबले सुन्दर गर्न सक्नुहुन्छ, minify, दुई कागजात तुलना (JSON Diff), र .json फाइल खोल्न सक्नुहुन्छ। पार्स ब्राउजरमा JSON.parse प्रयोग गर्छ, eval होइन।
५ MB भन्दा ठूला कागजात ढिलो लाग्न सक्छन्। १५ MB भन्दा ठूलो पाठ ब्राउजरमा प्रशोधन हुँदैन, ताकि पृष्ठ प्रतिक्रियाशील रहोस्।
JSON प्रशोधन आफैं तपाईंको ब्राउजरमा हुन्छ। यो उपकरणका लागि पाठ NEXNARA सर्भरमा पठाइँदैन। विज्ञापन र अन्य साइट सुविधा अझै सञ्जाल प्रयोग गर्छन्; त्यो प्रशोधनबाट अलग हो।
अमान्य JSON जाँच्नु छ? JSON मिलाउनुहोस् / Diff खोलेर पाठ टाँस्नुहोस्।
FAQ
मेरो JSON Unexpected token किन भन्छ?
पार्सरले त्यहाँ अनधिकृत अक्षर भेट्यो। वास्तविक गल्ती—प्रायः हराएको अल्पविराम वा एकल उद्धरण—त्यो स्थानभन्दा ठीक अघि हुन सक्छ।
JSON मा अन्त्यको अल्पविराम अनुमति छ?
छैन। मानक JSON अन्तिम गुण वा एरे वस्तुपछि अल्पविराम अनुमति दिँदैन। JavaScript वस्तु लिटरल प्रायः दिन्छन्।
JSON एकल उद्धरण प्रयोग गर्न सक्छ?
सक्दैन। गुण नाम र स्ट्रिङले दोहोरो उद्धरण प्रयोग गर्नुपर्छ।
JSON मा टिप्पणी हुन सक्छ?
मानक JSON मा हुँदैन। केही उपकरणले टिप्पणीसहित JSONC वा JSON5 स्वीकार्छन्; JSON.parse तिनलाई अस्वीकार गर्छ।
JSON.parse() किन असफल हुन्छ?
स्ट्रिङ मान्य JSON होइन। सामान्य कारण अन्त्यको अल्पविराम, एकल उद्धरण, उद्धरण नभएका कुञ्जी, टिप्पणी, वा काटिएको मान हुन्। ठीक सन्देश रनटाइममा निर्भर गर्छ।
JSON मान्य छ कि छैन कसरी जाँच्ने?
JSON मिलाउनुहोस् / Diff जस्ता वैधकर्तामा टाँस्नुहोस्, वा कन्सोलमा JSON.parse बोलाउनुहोस्। पार्स फ्याँक्यो भने पाठ मान्य JSON होइन।