JSON फ़्लैटनर
आपके ब्राउज़र में स्थानीय रूप से चलता हैनेस्टेड JSON को पाथ कुंजियों में फ़्लैट करें और वापस नेस्टेड बनाएँ
नेस्टेड JSON
JSON Flattener क्या करता है
JSON Flattener नेस्टेड ऑब्जेक्ट और ऐरे को user.address.city या users[0].name जैसी पाथ कुंजियों के एक ही स्तर में बदलता है, और इन्हीं कुंजियों से नेस्टेड JSON दोबारा बनाता है। फ़्लैट कुंजियाँ कॉन्फ़िगरेशन सिस्टम, अनुवाद फ़ाइलों, स्प्रेडशीट कॉलम, सर्च इंडेक्स और ऐसे डिफ़ के लिए उपयोगी हैं जिन्हें गहराई से नेस्टेड डेटा में पढ़ना कठिन होता है। स्ट्रिंग, संख्या, बूलियन, null, खाली ऑब्जेक्ट और खाली ऐरे अपना प्रकार बनाए रखते हैं, और 9007199254740993 जैसी JavaScript सटीकता से बड़ी संख्याएँ ठीक उन्हीं अंकों के साथ लिखी जाती हैं।
उपयोग कैसे करें
- 1.फ़्लैटन या अनफ़्लैटन चुनें, फिर JSON पेस्ट करें, एक .json फ़ाइल अपलोड करें या छोड़ें, या कोई उदाहरण लोड करें।
- 2.डिलिमिटर (. / _ या __) चुनें और तय करें कि ऐरे इंडेक्स ब्रैकेट (items[0]) में हों या डिलिमिटर (items.0) से।
- 3.फ़्लैटन मोड में आउटपुट के लिए JSON ऑब्जेक्ट, की=वैल्यू पंक्तियाँ या एनवायरनमेंट वेरिएबल चुनें।
- 4.राउंड ट्रिप जाँच और सूचीबद्ध समस्याएँ पढ़ें; हर समस्या में संबंधित सटीक पाथ लिखे होते हैं।
- 5.परिणाम कॉपी करें या flattened.json, unflattened.json, flattened.txt या flattened.env डाउनलोड करें। उलटी दिशा जाँचने के लिए "इस आउटपुट को अनफ़्लैटन करें" का उपयोग करें।
टकराव, विरोध और राउंड ट्रिप जाँच
फ़्लैटन तभी उलटा जा सकता है जब हर कुंजी अपने मूल पाथ में वापस बदल सके। जिस कुंजी में पहले से डिलिमिटर है (जैसे डॉट डिलिमिटर के साथ "a.b") या जिन दो पाथ से एक ही फ़्लैट कुंजी बनती है, उन्हें दोनों पाथ के साथ बताया जाता है; पहली वैल्यू रखी जाती है और बिना चेतावनी के कुछ नहीं हटता। अनफ़्लैटन में भी बताया जाता है जब किसी पाथ को एक साथ वैल्यू और ऑब्जेक्ट होना पड़े (user और user.name), कोई इंडेक्स ऐरे के अंत से बहुत आगे हो, या ऐरे में खाली जगहें हों, जिन्हें null से भरा जाता है। हर JSON रन के बाद टूल उलटी प्रक्रिया चलाकर परिणाम की तुलना करता है, इसलिए "राउंड ट्रिप की पुष्टि हुई" एक वास्तविक जाँच है, वादा नहीं।
एनवायरनमेंट वेरिएबल, सीमाएँ और गोपनीयता
एनवायरनमेंट वेरिएबल के नाम बड़े अक्षरों में बदले जाते हैं, camelCase शब्द _ से अलग होते हैं, एक्सेंट हटाए जाते हैं और A–Z व 0–9 के बाहर का हर वर्ण _ बन जाता है, इसलिए database.primary.port बनता है DATABASE_PRIMARY_PORT। अंक से शुरू होने वाले नामों के आगे _ जोड़ा जाता है और टकराने वाले नाम बताए जाते हैं। की=वैल्यू और एनवायरनमेंट आउटपुट एकतरफ़ा फ़ॉर्मैट हैं। पूर्णांक जैसी दिखने वाली ऑब्जेक्ट कुंजियाँ पहले आती हैं क्योंकि JavaScript उन्हें इसी क्रम में रखता है, 256 स्तरों से गहरी नेस्टिंग एक वैल्यू के रूप में रखी जाती है, और 2 MB से बड़े इनपुट मुख्य बटन चुनने पर प्रोसेस होते हैं। सब कुछ आपके ब्राउज़र में चलता है और JSON कभी अपलोड नहीं होता।
