पायथन में JSON को CSV में कैसे बदलें

click fraud protection
स्क्रीन लैपटॉप, वेब, डेवलपर पर एचटीएमएल और प्रोग्रामिंग की कोडिंग करती महिला हाथ।

पायथन में JSON को CSV में कैसे बदलें

छवि क्रेडिट: ओटावा/आईस्टॉक/गेटी इमेजेज

आप कनवर्ट कर सकते हैं पायथन प्रोग्रामिंग भाषा में JSON से CSV तक भाषा के साथ आने वाले अंतर्निहित पुस्तकालयों का उपयोग करना। आप JSON ऑब्जेक्ट के माध्यम से लूप कर सकते हैं और इसकी कुंजियों और मानों को अल्पविराम से अलग की गई मान फ़ाइल में पंक्तियों के रूप में आउटपुट कर सकते हैं। ध्यान रखें कि सभी JSON फ़ाइलों को आसानी से एकल CSV के रूप में प्रदर्शित नहीं किया जा सकता है, इसलिए प्रारूप के आधार पर, आपको सभी डेटा को उपयोगी तरीके से प्रस्तुत करने के लिए एकाधिक CSV फ़ाइलों का उपयोग करने की आवश्यकता हो सकती है।

JSON और CSV को समझना

JSON और CSV फाइलें डिजिटल डेटा का प्रतिनिधित्व करने के दो सामान्य तरीके हैं। JSON का मतलब है जावास्क्रिप्ट ऑब्जेक्ट नोटेशन, और यह डेटा को मानों के साथ-साथ डेटा की सूचियों की नेस्टेड मैपिंग के रूप में प्रस्तुत करने का एक तरीका है। यह इस बात से प्रेरित है कि जावास्क्रिप्ट प्रोग्रामिंग भाषा में डेटा का प्रतिनिधित्व कैसे किया जाता है, लेकिन पायथन सहित कई आधुनिक प्रोग्रामिंग भाषाओं में JSON डेटा को संसाधित करने के लिए उपकरण हैं।

दिन का वीडियो

अल्पविराम से अलग किया गया मान फ़ाइल संरचित डेटा का प्रतिनिधित्व करने का एक और तरीका है। इन फ़ाइलों का उपयोग अक्सर स्प्रैडशीट और समान प्रकार के प्रोग्राम के साथ किया जाता है, इसलिए यदि आप चाहते हैं एक्सेल में JSON आयात करें इसे पहले CSV फ़ाइल में बदलना उपयोगी हो सकता है। आम तौर पर, सीएसवी फाइलों में फ़ाइल के शीर्ष पर कॉलम हेडर शामिल होते हैं जो यह दर्शाते हैं कि प्रत्येक कॉलम में क्या संग्रहीत है। फिर, फ़ाइल की प्रत्येक पंक्ति में कई मान होते हैं, प्रत्येक स्तंभ के लिए एक, अल्पविराम द्वारा अलग किया जाता है। इसमें अल्पविराम के साथ डेटा को संभालने के लिए विशेष नियम हैं।

जेएसओएन फाइलों की तरह, सीएसवी फाइलों को बनाने और पढ़ने के लिए पायथन सहित कई प्रोग्रामिंग भाषाओं में कई उपकरण हैं।

JSON को CSV में बदलें

आप पायथन में अंतर्निहित JSON और CSV पुस्तकालयों का उपयोग करके JSON को CSV में बदल सकते हैं। अपने कोड के शीर्ष के पास "आयात जोंस" और "आयात सीएसवी" कहते हुए पंक्तियों को जोड़कर उन्हें अपने कोड में आयात करें।

फिर, JSON लाइब्रेरी का उपयोग करें "भार"JSON फ़ाइल से डेटा आयात करने की विधि। इसे पायथन डिक्शनरी के रूप में लोड किया जाएगा। शब्दकोश का प्रयोग करें "चांबियाँJSON फ़ाइल में डेटा फ़ील्ड निर्धारित करने की विधि जो आपकी CSV फ़ाइल में कॉलम बन जाएगी।

CSV लाइब्रेरी का उपयोग करें "डिक्ट राइटर" क्लास उन कॉलम के साथ एक CSV फ़ाइल बनाने के लिए, उन्हें DictWriter के "का उपयोग करके निर्दिष्ट करते हुए"फ़ील्डनाम" तर्क। इसका प्रयोग करें"राइटहेडर"सीएसवी के शीर्ष पर कॉलम नामों को आउटपुट करने की विधि।

फिर, JSON ऑब्जेक्ट के माध्यम से लूप करें a पाश के लिए। बुलाना CSV फ़ाइल में संबंधित पंक्ति बनाने के लिए JSON फ़ाइल में प्रत्येक डेटा तत्व पर CSV ऑब्जेक्ट की "राइटरो" विधि।

जटिल JSON फ़ाइलें

कुछ जटिल JSON फ़ाइलों को CSV के रूप में प्रस्तुत करना कठिन हो सकता है। इसमें वे फ़ाइलें शामिल हो सकती हैं जो तुरंत एक मानक पंक्ति और स्तंभ संरचना के अनुरूप नहीं होती हैं। यदि आप ऐसी फ़ाइल के साथ काम कर रहे हैं और इसे CSV में बदलना चाहते हैं, तो आपके पास कुछ विकल्प हैं।

सबसे पहले, आप JSON फ़ाइल में होने वाले डेटा फ़ील्ड के कुल सेट को देख सकते हैं और इन्हें अपने CSV के कॉलम बना सकते हैं। किसी विशेष पंक्ति में एक कॉलम खाली छोड़ दें यदि वह वहां प्रकट नहीं होता है। विकल्प का प्रयोग करें "एक्सट्रैक्शन = 'अनदेखा'" पायथन सीएसवी डिक्टवाइटर को उन क्षेत्रों के लिए स्वचालित रूप से करने के लिए जो डेटा के किसी विशेष भाग में नहीं होते हैं।

आप जेएसओएन फ़ाइल को एकाधिक सीएसवी के रूप में प्रस्तुत करने पर भी विचार कर सकते हैं, जिसमें प्रत्येक प्रकार के डेटा का प्रतिनिधित्व किया जाता है। पायथन का प्रयोग करें अगर यह पता लगाने के लिए कि किस सीएसवी फ़ाइल को डेटा का एक विशेष टुकड़ा लिखा जाना चाहिए।

यह तकनीक नेस्टेड JSON फ़ाइलों के लिए भी उपयोगी हो सकती है, जिसमें JSON ऑब्जेक्ट में अन्य ऑब्जेक्ट होते हैं। इन उप-वस्तुओं को उनकी अपनी CSV फ़ाइल में इस संकेत के साथ डाला जा सकता है कि वे प्राथमिक CSV में किस पंक्ति से संबंधित हैं।

श्रेणियाँ

हाल का

Mozilla Firefox पर टूलबार वापस कैसे प्राप्त करें

Mozilla Firefox पर टूलबार वापस कैसे प्राप्त करें

छवि क्रेडिट: ट्विनस्टरफोटो / आईस्टॉक / गेट्टी छ...

मौजूदा अमेज़न ऑर्डर में कैसे जोड़ें

मौजूदा अमेज़न ऑर्डर में कैसे जोड़ें

मौजूदा अमेज़ॅन ऑर्डर में जोड़ना आसान है। छवि क...

एमएस आउटलुक में टास्क और सबटास्क कैसे बनाएं?

एमएस आउटलुक में टास्क और सबटास्क कैसे बनाएं?

आप अपने महत्वपूर्ण टू-डू-लिस्ट आइटम को आउटलुक ...