पहली पार्सर त्रुटि से प्रारंभ करें
JSON पार्सर अक्सर पहले स्थान पर रुकते हैं जहां दस्तावेज़ की व्याख्या नहीं की जा सकती है। रिपोर्ट किया गया चरित्र हमेशा वह नहीं होता है जहां गलती शुरू हुई थी, लेकिन यह सबसे अच्छा शुरुआती बिंदु है। वर्तमान लाइन और उससे ठीक पहले की लाइन का निरीक्षण करें - विशेष रूप से अंतिम संपत्ति, अल्पविराम, उद्धरण या ब्रैकेट।
सिंटैक्स त्रुटियों JSON सबसे आम
{
"name": "Megaish",
"apps": 33
}- गुण नाम या स्ट्रिंग मान दोहरे उद्धरणों के बजाय एकल उद्धरणों का उपयोग करते हैं.
- गुणों या सरणी आइटमों के बीच एक अनुपलब्ध अल्पविराम.
- अंतिम आइटम के बाद एक अनुगामी अल्पविराम।
- अपने समापन साथी के बिना एक उद्घाटन ब्रेस या ब्रैकेट।
- एक स्ट्रिंग के अंदर एक अनएस्केप्ड डबल कोट, बैकस्लैश, न्यूलाइन या कंट्रोल कैरेक्टर।
- टिप्पणियाँ,
undefined, याNaN, जिसे जावास्क्रिप्ट पहचान सकता है लेकिन JSON नहीं करता है।
समस्या को मान्य करें, स्वरूपित करें और उसे कम करें
- जब JSON में महत्वपूर्ण कॉन्फ़िगरेशन हो तो एक प्रतिलिपि पर कार्य करें।
- दस्तावेज़ को JSON सत्यापनकर्ता में चिपकाएँ या खोलें.
- पहली रिपोर्ट की गई पंक्ति और स्तंभ पर जाएँ.
- एक त्रुटि को ठीक करें, फिर से सत्यापित करें।
- वैध परिणाम को प्रारूपित करें ताकि नेस्टिंग दिखाई दे।
- कुंजियों और मान प्रकारों की तुलना उस API या कॉन्फ़िगरेशन स्कीमा से करें जिसकी आप अपेक्षा करते हैं.
JSON Viewer & Formatter एक हल्के Windows ऐप में स्वरूपण, सत्यापन, न्यूनीकरण और रूपांतरण वर्कफ़्लो का समर्थन करता है। सिंटैक्स के मान्य होने के बाद संरचनात्मक समझ के लिए, अलग का उपयोग करें JSON आरेख वर्कफ़्लो.
सिंटैक्स वैधता डेटा शुद्धता नहीं है
एक दस्तावेज़ JSON मान्य हो सकता है और फिर भी प्राप्त करने वाली प्रणाली के लिए गलत हो सकता है। हो सकता है कि एक सांख्यिक ID को स्ट्रिंग के रूप में दिया गया हो, कोई आवश्यक गुण अनुपस्थित हो सकता है, या कोई दिनांक किसी अनपेक्षित स्वरूप का उपयोग कर सकता है. सत्यापन उत्तर "क्या इसे पार्स किया जा सकता है?" स्कीमा या एप्लिकेशन सत्यापन उत्तर देता है "क्या इस डेटा का आवश्यक आकार और अर्थ है?"
संवेदनशील डेटा को सुरक्षित रखें
एपीआई प्रतिक्रियाओं और कॉन्फ़िगरेशन फ़ाइलों में एक्सेस टोकन, ईमेल पते, आंतरिक होस्टनाम या ग्राहक डेटा हो सकते हैं। किसी टिकट या सार्वजनिक सत्यापनकर्ता में स्निपेट साझा करने से पहले रहस्य निकालें. संवेदनशील स्थानीय फ़ाइलों के लिए, अपने संगठन द्वारा अनुमोदित वर्कफ़्लो का उपयोग करें.
Windows के लिए JSON Viewer & Formatter का अन्वेषण करें
यह मार्गदर्शिका पहले वर्कफ़्लो का उत्तर देती है। Microsoft Store जारी रखने से पहले Megaish उत्पाद पृष्ठ पर सत्यापित सुविधाओं और स्क्रीनशॉट की समीक्षा करें।
सुविधाएँ और स्क्रीनशॉट देखेंसामान्य प्रश्न
मान्य जावास्क्रिप्ट हमेशा JSON मान्य क्यों नहीं होता है?
जावास्क्रिप्ट ऑब्जेक्ट सिंटैक्स उन निर्माणों की अनुमति देता है जो JSON नहीं करता है, जिसमें टिप्पणियां, अपरिभाषित मान और कुछ संदर्भों में एकल-उद्धृत स्ट्रिंग्स शामिल हैं।
क्या JSON अनुगामी अल्पविराम होना चाहिए?
नहीं। मानक JSON अंतिम ऑब्जेक्ट गुण या सरणी आइटम के बाद अल्पविराम की अनुमति नहीं देता है।
अप्रत्याशित टोकन का क्या मतलब है?
पार्सर को एक ऐसे चरित्र का सामना करना पड़ा जो अपेक्षित JSON व्याकरण में फिट नहीं बैठता है। उस स्थान और उसके ठीक पहले सीमांकक की जाँच करें।