5 सबसे आम JSON त्रुटियां (और उन्हें कैसे ठीक करें)
परिचय: JSON त्रुटियां इतनी सामान्य क्यों हैं
JSON APIs, कॉन्फ़िगरेशन और डेटा इंटरचेंज के लिए सबसे लोकप्रिय डेटा प्रारूपों में से एक है। हालांकि, आपके JSON में छोटी-छोटी गलतियां भी ऐप्स को क्रैश कर सकती हैं, इंटीग्रेशन रोक सकती हैं, या डिबगिंग को बहुत मुश्किल बना सकती हैं। यहां पांच सबसे आम JSON त्रुटियां (वास्तविक उदाहरणों सहित) और उन्हें ठीक करने के तरीके बताए गए हैं।
1. ट्रेलिंग कॉमा
JSON में, किसी ऑब्जेक्ट या एरे में आखिरी आइटम के बाद कॉमा की अनुमति नहीं होती। यह हाथ से संपादित करते समय एक आम गलती है।
{
"name": "Alice",
"age": 30,
}
{
"name": "Alice",
"age": 30
}
2. एकल बनाम डबल उद्धरण
JSON में सभी कुंजियां और स्ट्रिंग मान डबल उद्धरण में होने चाहिए। एकल उद्धरण मान्य नहीं हैं।
{
'name': 'Bob'
}
{
"name": "Bob"
}
3. अनएस्केप्ड वर्ण
कुछ वर्ण (जैसे न्यूलाइन, टैब, या स्ट्रिंग के अंदर उद्धरण) सही तरीके से बैकस्लैश से एस्केप किए जाने चाहिए।
{
"note": "This will break: "hello""
}
{
"note": "This will work: \"hello\""
}
4. गुम शेषांक या कोष्ठक
हर ओपनिंग ब्रैकेट या कोष्ठक का एक क्लोजिंग होना चाहिए। कोई भी गुम या अतिरिक्त ब्रैकेट अवैध JSON बनाएगा।
{
"name": "Eve",
"items": [1, 2, 3
}
{
"name": "Eve",
"items": [1, 2, 3]
}
5. डेटा प्रकार त्रुटियां
संख्या, बूलियन, और null को उद्धरण में नहीं होना चाहिए। उदाहरण के लिए, 42 मान्य है, लेकिन "42" एक स्ट्रिंग है, संख्या नहीं।
- "true" (स्ट्रिंग) true (बूलियन) के समान नहीं है
- "null" (स्ट्रिंग) null (मूल्य) के समान नहीं है
- "42" (स्ट्रिंग) 42 (संख्या) के समान नहीं है
{
"age": "42",
"active": "true"
}
{
"age": 42,
"active": true
}
हमारा टूल आपकी कैसे मदद कर सकता है
अपना JSON हमारे वैलिडेटर या मरम्मत उपकरण में पेस्ट करके इन त्रुटियों को तुरंत खोजें और सुधारें। हमारे टूल्स सटीक समस्या बताते हैं—और कई सामान्य समस्याओं के लिए स्वचालित सुधार सुझाते हैं।