मुख्य सामग्री पर जाएँ

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

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

हल किया गया उदाहरण

इनपुट (JSON)
[
  {"id": 1, "name": "Smith, Jane", "tags": ["admin", "ops"]},
  {"id": 2, "name": "Kim", "email": "[email protected]"},
  {"id": 3, "name": "Lee", "email": null}
]
आउटपुट (CSV)
id,name,tags,email
1,"Smith, Jane","admin,ops",
2,Kim,,[email protected]
3,Lee,,

हेडर पंक्ति हर कुंजी को उसी क्रम में दिखाती है जिसमें वह पहली बार आती है: id, name, tags, फिर दूसरे ऑब्जेक्ट से email। Smith के पास email नहीं है और Lee का email null है, इसलिए दोनों सेल खाली रहते हैं। tags सरणी admin,ops के रूप में लिखी जाती है और उद्धरण चिह्नों में रखी जाती है क्योंकि उसमें सीमांकक है, ठीक "Smith, Jane" की तरह।

कनवर्टर इसे कैसे संभालता है

  • इनपुट [{...}, {...}] जैसी JSON सरणी होना चाहिए; अकेला एक ऑब्जेक्ट अस्वीकार कर दिया जाता है।
  • कॉलम सभी ऑब्जेक्ट कुंजियों का संघ होते हैं, उसी क्रम में जिसमें हर कुंजी पहली बार आती है।
  • गायब कुंजी या null मान से खाली सेल बनता है।
  • संख्याएँ और बूलियन सादे टेक्स्ट के रूप में लिखे जाते हैं, जैसे 42 और true।
  • सामान्य मानों वाली सरणियाँ अपने तत्वों को अल्पविराम से जोड़कर लिखी जाती हैं। नेस्टेड ऑब्जेक्ट और ऑब्जेक्ट वाली सरणियाँ सेल के अंदर संक्षिप्त JSON के रूप में लिखी जाती हैं, इसलिए कोई डेटा नहीं खोता; अगर आपको अलग-अलग कॉलम चाहिए, तो पहले उन्हें फ़्लैट करें (उदाहरण के लिए address_city में)।
  • जिन मानों में सीमांकक, उद्धरण चिह्न या लाइन ब्रेक हो, उन्हें दोहरे उद्धरण चिह्नों में रखा जाता है और अंदर के उद्धरण चिह्न दोहरे कर दिए जाते हैं।

और रूपांतरण गाइड