> फॉर्मेट | सत्यापित | छोटा करें <
// JSON डेटा को तुरंत फॉर्मेट, सत्यापित और छोटा करें
सुंदर प्रिंट
अनुकूलन योग्य इंडेंटेशन के साथ JSON को सुंदर बनाएं। 2 स्पेस, 4 स्पेस या टैब चुनें।
कॉम्पैक्ट आउटपुट
सभी व्हाइटस्पेस हटाकर JSON को छोटा करें। प्रोडक्शन और API के लिए आकार कम करें।
सिंटैक्स जांच
JSON सिंटैक्स को तुरंत सत्यापित करें। विस्तृत त्रुटि संदेश प्राप्त करें।
// JSON फॉर्मेटिंग के बारे में
JSON क्या है:
JSON (JavaScript Object Notation) RFC 8259 द्वारा परिभाषित एक हल्का डेटा इंटरचेंज फॉर्मेट है। मनुष्यों के लिए पढ़ना और लिखना आसान है, और मशीनों के लिए पार्स और जेनरेट करना आसान है।
उदाहरण:
{"name":"John","age":30} → {\n "name": "John",\n "age": 30\n}
सामान्य उपयोग के मामले:
- >API प्रतिक्रिया डिबगिंग और निरीक्षण
- >कॉन्फ़िगरेशन फ़ाइल फॉर्मेटिंग
- >प्रोसेसिंग से पहले डेटा सत्यापन
- >मिनिफिकेशन से आकार कम करना
- >सुसंगत आउटपुट के लिए कुंजी क्रमबद्ध करना
>> अक्सर पूछे जाने वाले प्रश्न
प्र: JSON फॉर्मेटर क्या है?
उ: JSON फॉर्मेटर कच्चे या छोटे किए गए JSON डेटा को उचित इंडेंटेशन और लाइन ब्रेक के साथ पुन: स्वरूपित करता है।
प्र: सुंदर बनाने और छोटा करने में क्या अंतर है?
उ: सुंदर बनाना इंडेंटेशन और लाइन ब्रेक जोड़ता है। छोटा करना फ़ाइल आकार कम करने के लिए सभी अनावश्यक व्हाइटस्पेस हटाता है।
प्र: JSON सत्यापन कैसे काम करता है?
उ: JSON सत्यापन जांचता है कि इनपुट JSON विनिर्देश (RFC 8259) का अनुपालन करता है, जिसमें ब्रैकेट, उद्धरण चिह्न और डेटा प्रकार शामिल हैं।
प्र: कुंजी क्रमबद्ध करने का क्या उपयोग है?
उ: अल्फ़ाबेटिक सॉर्टिंग JSON संरचना में सभी ऑब्जेक्ट कुंजियों को पुनर्व्यवस्थित करता है ताकि तुलना और स्थिरता आसान हो।
प्र: JSON की तुलना YAML से कैसे होती है?
उ: JSON कर्ली ब्रेसेस और सख्त सिंटैक्स का उपयोग करता है, जबकि YAML इंडेंटेशन-आधारित है। JSON APIs में अधिक व्यापक रूप से समर्थित है। YAML अधिक पठनीय है लेकिन पार्सिंग में अधिक जटिल है।
// आम JSON गलतियाँ
ये रूप JavaScript में चलते हैं, लेकिन सख़्त JSON में अमान्य हैं।
| अमान्य | मान्य |
|---|---|
| {'a': 1} | {"a": 1} |
| {"a": 1,} | {"a": 1} |
| {a: 1} | {"a": 1} |
| {"a": undefined} | {"a": null} |
| {"a": 01} | {"a": 1} |
// कोड में JSON फ़ॉर्मैट करें
JavaScript JSON.stringify(obj, null, 2) Python json.dumps(obj, indent=2, ensure_ascii=False) PHP json_encode($obj, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) Go json.MarshalIndent(v, "", " ") Java new ObjectMapper().writerWithDefaultPrettyPrinter() CLI jq . file.json CLI python3 -m json.tool file.json
>> और प्रश्न
प्र: क्या ब्यूटिफ़ाई करने से मेरा डेटा बदलता है?
उ: नहीं, केवल खाली जगह और इंडेंटेशन बदलते हैं। जब तक आप कुंजी-सॉर्टिंग स्पष्ट रूप से चालू न करें, कुंजियों का क्रम और मान वैसे ही रहते हैं।
प्र: क्या बड़ी संख्याओं की सटीकता घटती है?
उ: JavaScript संख्याओं को 64-बिट फ़्लोटिंग पॉइंट के रूप में पढ़ता है, इसलिए 9,007,199,254,740,991 (2^53−1) से बड़े पूर्णांक अपनी सटीकता खो सकते हैं। यदि आपकी ID इतनी बड़ी हैं तो उन्हें स्ट्रिंग के रूप में रखें।
प्र: JSON और JavaScript ऑब्जेक्ट में क्या अंतर है?
उ: JSON एक सख़्त टेक्स्ट फ़ॉर्मैट है: कुंजियाँ और स्ट्रिंग डबल कोट में होनी चाहिए, और फ़ंक्शन, undefined, टिप्पणियाँ तथा अंतिम कॉमा मान्य नहीं हैं। JavaScript ऑब्जेक्ट लिटरल कहीं अधिक ढीला होता है।