यह ट्यूटोरियल इस बारे में मार्गदर्शन करने के लिए प्रस्तुत किया गया है कि पायथन में ** JSON को CSV में कैसे बदलें। इसमें पायथन पर्यावरण को कॉन्फ़िगर करने के लिए संसाधन का संदर्भ है, इस कार्य को करने के लिए विस्तृत चरणों का पालन किया जाना है, और एक चलने योग्य नमूना पायथन कोड है। सीएसवी पायथन को JSON लिखना कोड काफी सरल है और इसके लिए किसी अन्य तृतीय-पक्ष टूल की आवश्यकता नहीं होती है।
पायथन में JSON को CSV में बदलने के चरण
- पर्यावरण सेट करें Aspose का उपयोग करने के लिए। जावा के माध्यम से पायथन के लिए सेल
- स्रोत JSON डेटा को स्ट्रिंग वैरिएबल में बनाएं या लोड करें
- एक खाली Workbook क्लास ऑब्जेक्ट बनाएं जहां JSON डेटा CSV के रूप में सहेजा जाएगा
- नव निर्मित कार्यपुस्तिका में पहले worksheet का संदर्भ प्राप्त करें
- रूपांतरण प्रक्रिया को अनुकूलित करने के लिए JsonLayoutOptions वर्ग वस्तु को त्वरित करें
- JsonUtility.importData फ़ंक्शन का उपयोग करके, JSON डेटा को CSV में बदलें
- परिणामी कार्यपुस्तिका को डिस्क पर CSV फ़ाइल के रूप में सहेजें
ये चरण पायथन वातावरण को स्थापित करने के लिए संसाधनों को साझा करके और फिर इस कार्य को करने के लिए चरण-वार प्रक्रिया को साझा करके प्रक्रिया का वर्णन करते हैं। हमें JSON स्ट्रिंग को सीधे सेट करना है या इसे किसी फ़ाइल से लोड करना है, एक खाली कार्यपुस्तिका बनाना है या किसी मौजूदा कार्यपुस्तिका को लोड करना है, लक्ष्य वर्कशीट का संदर्भ प्राप्त करना है जहां JSON डेटा आयात किया जाना है, JSON स्ट्रिंग को CSV में JsonUtility का उपयोग करके आयात करें। importData() फ़ंक्शन, और अंत में वर्कबुक.सेव फ़ंक्शन का उपयोग करके कार्यपुस्तिका को CSV के रूप में सहेजें। इन चरणों में JSON को CSV Python में कनवर्ट करने के लिए संबंधित वर्गों की भी पहचान की गई है जिनका उपयोग उक्त रूपांतरण के लिए किया जाना है।
पायथन का उपयोग करके JSON को CSV में बदलने के लिए कोड
import jpype | |
import asposecells | |
# Start JVM | |
jpype.startJVM() | |
from asposecells.api import License, Workbook, JsonLayoutOptions, JsonUtility, SaveFormat | |
# Load License to avoid trial version restriction during JSON to CSV conversion | |
licenseJsonToCsv = License() | |
licenseJsonToCsv.setLicense("Aspose.Cells.lic") | |
# load JSON data | |
jsonSourceString = '[{"Country Name":"Afghanistan","Code":4},{"Country Name":"Albania","Code":8},{"Country Name":"Algeria","Code":12},{"Country Name":"American Samoa","Code":16},{"Country Name":"Andorra ","Code":20},{"Country Name":"Angola","Code":24},{"Country Name":"Anguila","Code":660},{"Country Name":"Antigua and Barbuda","Code":28},{"Country Name":"Argentina","Code":32},{"Country Name":"Armenia ","Code":51},{"Country Name":"Aruba","Code":533},{"Country Name":"Australia","Code":36},{"Country Name":"Austria","Code":40},{"Country Name":"Azerbaijan ","Code":31}]' | |
# Create an empty workbook to save the JSON data as CSV in it | |
workbookForCSV = Workbook() | |
# Get a reference to the first worksheet in the default worksheets collection | |
destWorksheet = workbookForCSV.getWorksheets().get(0) | |
# Create and configure the JsonLayoutOptions object to read the data from JSON string data | |
layoutOptions = JsonLayoutOptions() | |
layoutOptions.setArrayAsTable(True) | |
# Import data into CSV file from the JSON string data | |
JsonUtility.importData(jsonSourceString, destWorksheet.getCells(), 0, 0, layoutOptions) | |
# Save the workbook as CSV file | |
workbookForCSV.save("output.csv", SaveFormat.CSV) | |
# Shutdown the JVM | |
jpype.shutdownJVM() |
हमने JsonLayoutOptions.setArrayAsTable(True) का उपयोग किया है जो डेटा को एक तालिका के रूप में ले जाने का कारण बनता है यानी शीर्षक केवल फ़ाइल की शुरुआत में एक बार रखा जाता है और उसके बाद फ़ाइल में अगली पंक्तियों में केवल डेटा कॉपी किया जाता है। यदि आप प्रत्येक पंक्ति के लिए शीर्षक दोहराना चाहते हैं, तो इस कॉल को हटा दें। इसी तरह, JSON को CSV Python में कनवर्ट करते समय कोड इस JsonLayoutOptions वर्ग का उपयोग संख्यात्मक और दिनांक डेटा को उपयुक्त प्रारूप और प्रकार में परिवर्तित करने के बारे में निर्णय लेने के लिए कर सकता है, शीर्षकों की पंक्ति को पूरी तरह से हटा दें, शीर्षक शैली सेट करें, और कई अन्य विकल्प भी।
इस लेख ने हमें सिखाया है कि पायथन में JSON को CSV में कैसे परिवर्तित किया जाए, हालांकि यदि आप आउटपुट कार्यपुस्तिका को PDF जैसे किसी अन्य प्रारूप में सहेजना चाहते हैं, तो पायथन का उपयोग करके एक्सेल को पीडीएफ में कैसे बदलें पर लेख देखें।