JSON समझना: फॉर्मेटिंग और वैलिडेशन के लिए शुरुआती गाइड
त्वरित जवाब
JSON एक टेक्स्ट-आधारित डेटा फॉर्मेट है जो key-value pair और array उपयोग करता है। यह string, number, boolean, null, object, array समर्थन करता है। हमारे मुफ्त JSON Formatter से beautify, validate, minify करें —सारा प्रोसेसिंग ब्राउज़र में।
परिचय
JSON (JavaScript Object Notation) एक हल्का डेटा विनिमय फॉर्मेट है जो मनुष्यों के लिए पढ़ना/लिखना और मशीनों के लिए parse/generate करना सरल है। यह web server और ब्राउज़र के बीच संचार का सबसे आम डेटा फॉर्मेट है और आधुनिक web API में XML का स्थान ले चुका है।
क्रमशः
-
JSON सिंटैक्स को समझें
JSON वस्तुओं के लिए घुंघराले ब्रेसिज़ {} का उपयोग करता है, सरणियों के लिए वर्गाकार कोष्ठक [] और कोलन द्वारा अलग किए गए कुंजी-मूल्य जोड़े का उपयोग करता है। कुंजियाँ दोहरे उद्धरण चिह्नों में स्ट्रिंग होनी चाहिए। मान स्ट्रिंग, संख्याएं, बूलियन, शून्य, ऑब्जेक्ट या सरणी हो सकते हैं।
-
अपना JSON फ़ॉर्मेट करें
अपना JSON डेटा JSON फ़ॉर्मेटर टूल में चिपकाएँ। यह स्वचालित रूप से उचित इंडेंटेशन और लाइन ब्रेक के साथ JSON को सुशोभित करेगा, जिससे इसे पढ़ना आसान हो जाएगा।
-
संरचना को मान्य करें
फ़ॉर्मेटर सिंटैक्स त्रुटियों के लिए आपके JSON की जाँच करता है। यदि वैध है, तो यह स्वरूपित आउटपुट प्रदर्शित करता है। यदि अमान्य है, तो यह समस्या का संकेत देने वाला एक त्रुटि संदेश दिखाता है।
-
परिणाम को कॉपी करें या उपयोग करें
अपने कोड, दस्तावेज़ीकरण या डिबगिंग में उपयोग के लिए स्वरूपित JSON को अपने क्लिपबोर्ड पर कॉपी करें।
उदाहरण
साधारण वस्तु
इनपुट: {"name":"Alice","age":30}
उत्पादन: {
"name": "Alice",
"age": 30
}
वस्तुओं की श्रृंखला
इनपुट: [{"id":1},{"id":2}]
उत्पादन: [
{ "id": 1 },
{ "id": 2 }
]
नेस्टेड संरचना
इनपुट: {"user":{"name":"Bob","tags":["admin","user"]}}
उत्पादन: {
"user": {
"name": "Bob",
"tags": ["admin", "user"]
}
}
सामान्य समस्या
- स्ट्रिंग्स के लिए सिंगल कोट्स का उपयोग करने के लिए -JSON को स्ट्रिंग्स और कुंजियों के लिए डबल कोट्स की आवश्यकता होती है।
- अनुगामी अल्पविराम -JSON किसी ऑब्जेक्ट या सरणी में अंतिम आइटम के बाद अल्पविराम की अनुमति नहीं देता है।
- टिप्पणियाँ —JSON टिप्पणियों (// या /* */) का समर्थन नहीं करतीं। यदि आपको टिप्पणियों की आवश्यकता है तो JSONC या JSON5 का उपयोग करें।
- गैर-उद्धृत कुंजियाँ - जावास्क्रिप्ट ऑब्जेक्ट शाब्दिक के विपरीत, सभी कुंजियाँ दोहरे उद्धरण चिह्नों में होनी चाहिए।
सुझावों
- API पर डेटा भेजने से पहले सिंटैक्स त्रुटियों को पकड़ने के लिए JSON फ़ॉर्मेटर का उपयोग करें।
- न्यूनतम JSON बैंडविड्थ बचाता है - उत्पादन में लघुकरण का उपयोग करें, विकास में फ़ॉर्मेटिंग का उपयोग करें।
- JSON मान के रूप में अपरिभाषित, फ़ंक्शंस या दिनांकों का समर्थन नहीं करता है - शून्य या ISO 8601 स्ट्रिंग्स का उपयोग करें।
- JSON स्ट्रिंग्स को ऑब्जेक्ट में बदलने के लिए जावास्क्रिप्ट में JSON.parse() का उपयोग करें, और ऑब्जेक्ट को JSON में बदलने के लिए JSON.stringify() का उपयोग करें।