JSON और स्कीमा

Unexpected End of JSON Input: कारण और समाधान

Unexpected end of JSON input का अर्थ है कि पार्सर अंत तक पहुँच गया, जबकि उसे अब भी मान, बंद उद्धरण, वर्ग कोष्ठक या ब्रेस चाहिए था।

प्रकाशित

“Unexpected end of JSON input” का अर्थ

संदेश अधूरी पार्सिंग बताता है, व्यावसायिक कारण नहीं। गायब बाइट का कारण स्रोत, ट्रांसपोर्ट, स्ट्रीम संभालना या स्ट्रिंग बनाना हो सकता है।

खाली इनपुट और खाली HTTP उत्तर

खाली सफल उत्तर भी JSON दस्तावेज़ नहीं है। पार्स करने से पहले स्टेटस, कंटेंट टाइप और बॉडी की लंबाई जाँचें।

JSON.parse("")

गायब } या ]

नेस्टेड संरचना को एक से अधिक बंद टोकन चाहिए हो सकते हैं; अंधाधुंध ब्रेस जोड़ने के बजाय आसपास के हिस्से को फ़ॉर्मैट करें।

{"items":[1,2,3]

बंद न हुई स्ट्रिंग

गायब उद्धरण के कारण बाद के ब्रेस स्ट्रिंग की सामग्री लग सकते हैं।

{"name":"Ada}

कटे API, नेटवर्क और स्ट्रीम पेलोड

  • पुष्टि करें कि पूरा उत्तर पढ़ा गया है।
  • content-length और डीकम्प्रेशन त्रुटियाँ जाँचें।
  • पार्सिंग से पहले स्ट्रीम पूरी होने की प्रतीक्षा करें।
  • सुरक्षित बाइट गणना और स्टेटस लॉग करें—संवेदनशील कच्चा पेलोड नहीं।

सुरक्षित ढंग से समस्या कैसे पहचानें

कृत्रिम पेलोड से समस्या दोहराएँ, मूल साक्ष्य सुरक्षित रखें, स्थानीय रूप से सत्यापित करें और उत्पादक या पढ़ने की सीमा ठीक करें। यदि डेटा वास्तव में गायब है, तो स्थानीय फ़ॉर्मैटर उसे भरोसेमंद रूप से दोबारा नहीं बना सकता।

उदाहरण आज़माएँ

अधूरा नेस्टेड ऑब्जेक्ट दोहराएँ

स्ट्रिंग और ऑब्जेक्ट संरचना बंद होने से पहले पेलोड समाप्त हो जाता है।

{"user":{"id":1,"name":"Ada"

अपेक्षित परिणाम: टूल गायब संरचना बदले या अनुमान लगाए बिना अमान्य JSON बताता है।

उदाहरण आज़माएँ

पूरा ऑब्जेक्ट सत्यापित करें

ऑब्जेक्ट के दोनों स्तर बंद होने पर उसी डेटा की तुलना करें।

{"user":{"id":1,"name":"Ada"}}

अपेक्षित परिणाम: JSON मान्य है और सुरक्षित रूप से मिनिफ़ाई हो सकता है।

पेलोड सत्यापित करें

विफल JSON जाँचें

उत्पादक को बदलने से पहले पार्सिंग की सीमा की पुष्टि के लिए वही टेक्स्ट स्थानीय रूप से चलाएँ।

JSON Minifier खोलें →