जब आपका डेटा पहले से रिकॉर्ड-आकार का हो तो JSON को CSV में उपयोग करें
सबसे साफ-सुथरी JSON से CSV रूपांतरण तब शुरू होती है जब हर पंक्ति के लिए एक ऑब्जेक्ट हो: users, products, events, inventory items, या API रिकॉर्ड। ऑब्जेक्ट की कुंजियाँ CSV हेडर बन जाती हैं, और प्रत्येक ऑब्जेक्ट आउटपुट में एक पंक्ति बन जाता है।
यह कन्वर्टर तालिका के आकार को पूर्वानुमेय बनाए रखता है। यह नेस्टेड पाथ्स के लिए फ्लैटेड कॉलम नाम नहीं बनाता; नेस्टेड ऐरे और ऑब्जेक्ट्स एक ही CSV सेल के अंदर JSON स्ट्रिंग्स के रूप में रहते हैं ताकि आप निर्णय कर सकें कि उन्हें कैसे रीशेप करना है।
समीक्षा के लिए आउटपुट नियम
| JSON इनपुट स्वरूप | CSV आउटपुट व्यवहार |
|---|---|
| ऑब्जेक्ट्स की सूची | प्रत्येक ऑब्जेक्ट एक पंक्ति बन जाता है; कुंजियाँ हेडर बन जाती हैं। |
| एकल ऑब्जेक्ट | ऑब्जेक्ट एक CSV पंक्ति बन जाता है। |
| नेस्टेड ऐरे या ऑब्जेक्ट मान | नेस्टेड मान सेल के भीतर एक JSON स्ट्रिंग के रूप में संरक्षित रहता है। |
| प्राइमिटिव ऐरे | मान एक ही 'value' कॉलम के तहत लिखे जाते हैं value column. |
address.city, tags.0, या नेस्टेड आइटम के लिए एक पंक्ति, तो कनवर्ट करने से पहले JSON का आकार बदलें। CSV को कहीं और आयात करने से पहले
- उन कॉलमों की जांच करें जिनमें JSON स्ट्रिंग्स होती हैं; स्प्रेडशीट टूल्स कोटेशन चिह्नों को अलग तरह से दिखा सकते हैं।
- अनुपस्थित कुंजियाँ और
nullमान खाली कोशिकाओं के रूप में स्वीकार्य माने जाते हैं। - यदि किसी अन्य सिस्टम को सटीक कॉलम नामों की आवश्यकता है तो निर्यात से पहले हेडर का नाम बदलें।
- यदि अग्रिम शून्य महत्वपूर्ण हैं तो स्प्रेडशीट सॉफ़्टवेयर में IDs और कोड्स को टेक्स्ट के रूप में रखें।
JSON से CSV अक्सर पूछे जाने वाले प्रश्न
नेस्टेड ऐरे या ऑब्जेक्ट्स अभी भी एक CSV सेल में क्यों दिखाई देते हैं?
CSV एक तालिका प्रारूप है, इसलिए कन्वर्टर नेस्टेड मानों को यह अनुमान लगाने के बजाय कि उन्हें कितने कॉलम्स या पंक्तियों में बदलना चाहिए, सेल के भीतर JSON स्ट्रिंग्स के रूप में संरक्षित करता है।
क्या मैं स्ट्रिंग्स या नंबरों के JSON ऐरे को कन्वर्ट कर सकता/सकती हूँ?
हाँ। प्राइमिटिव ऐरे को 'value' नामक एक कॉलम में लिखा जाता है valueमिश्रित ऐरे जिनमें ऑब्जेक्ट्स और प्राइमिटिव दोनों होते हैं, अस्वीकार कर दिए जाते हैं क्योंकि तालिका का स्वरूप अस्पष्ट हो जाता है।
कुछ CSV कोशिकाएँ खाली क्यों हैं?
खाली कोशिकाएँ आम तौर पर यह अर्थ रखती हैं कि उस पंक्ति में मेल खाती कुंजी शामिल नहीं थी, या स्रोत मान अनुपस्थित/null था। null or undefined.