मुख्य सामग्री पर जाएं
CuteJSON
↑↓ नेविगेट करें Enter चुनें Esc बंद करें

JSON को CSV में कैसे बदलें बिना डेटा गंवाए

प्रकाशित 2 मिनट का पाठ Akash Kinkar Pandey द्वारा

CSV में कोई एक स्पेसिफिकेशन नहीं है जिसे सब फॉलो करें, और यही वजह है कि इतने सारे कनवर्टर्स एज केसेस में एक-दूसरे से अलग हो जाते हैं। यह टूल RFC 4180 का पालन करता है और बताता है कि कहाँ इससे भटकता है, बजाय चुपचाप नियम चुनने के।

JSON to CSV कनवर्टर का उपयोग करना

एक दिशा चुनें, डिलीमिटर सेट करें (कॉमा, सेमीकॉलन या टैब) और क्या पहली पंक्ति में कॉलम नाम हैं, फिर Convert दबाएं। CSV में जाने के लिए ऑब्जेक्ट्स का एक एरे चाहिए, JSON का एकमात्र आकार जो सच में एक टेबल है; एक सिंगल ऑब्जेक्ट भी स्वीकार किया जाता है, एक पंक्ति की टेबल माना जाता है।

बदलते हुए

[{"name":"Doe, Jane","age":30,"note":null},{"name":"Smith","age":25,"note":"line1\nline2"}]

यह बनता है:

name,age,note
"Doe, Jane",30,
Smith,25,"line1
line2"

एक फ़ील्ड तभी कोट किया जाता है जब उसे वास्तव में ज़रूरत होती है: “Doe, Jane” के अंदर कॉमा कोट्स ज़बरदस्ती करता है, दूसरी नोट में एम्बेडेड लाइन ब्रेक कोट्स ज़बरदस्ती करता है, और Smith जैसा सादा मान बिना कोट के छोड़ दिया जाता है।

नेस्टेड वैल्यूज़ और null का क्या होता है

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

क्यों हर फ़ील्ड वापस स्ट्रिंग बन जाता है

CSV से बदलते समय, जानबूझकर हर मान स्ट्रिंग रहता है। CSV फ़ाइल बिल्कुल भी टाइप रिकॉर्ड नहीं करती, इसलिए उनका अनुमान लगाना ही वह तरीका है जिससे 01234 का एक पिन कोड अपना लीडिंग ज़ीरो खो देता है और 1234 बन जाता है, और एक लंबा आइडेंटिफ़ायर पल भर में राउंड हो जाता है जब कोई इसे नंबर के रूप में पढ़ने की कोशिश करता है। बाद में जानी-पहचानी कॉलम्स को नंबर में बदलना एक लाइन कोड है; चुपचाप राउंड हुआ आइडेंटिफ़ायर वापस नहीं पाया जा सकता। ऊपर का उदाहरण वापस पढ़ते समय, age स्ट्रिंग "30" के रूप में वापस आता है, नंबर 30 नहीं, और खाली note फ़ील्ड "" के रूप में वापस आता है, null नहीं।

दिशा बदलें

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

सभी लेखों पर लौटें