मौजूदा समाधानों में से कोई भी काम नहीं करता है, इसलिए मैंने जल्दी ही एक स्क्रिप्ट को हैक किया जो नौकरी करेगा। खाली तारों को नल में भी परिवर्तित करता है और जेएसओएन के लिए हेडर पंक्ति को अलग करता है। आपके पास सीएसवी बोलीभाषा और वर्णमाला के आधार पर ट्यून किए जाने की आवश्यकता हो सकती है।
#!/usr/bin/python
import csv, json
csvreader = csv.reader(open('data.csv', 'rb'), delimiter='\t', quotechar='"')
data = []
for row in csvreader:
r = []
for field in row:
if field == '': field = None
else: field = unicode(field, 'ISO-8859-1')
r.append(field)
data.append(r)
jsonStruct = {
'header': data[0],
'data': data[1:]
}
open('data.json', 'wb').write(json.dumps(jsonStruct))
एक्सएलएस संरचित कैसे किया जाता है? क्या आप मानते हैं कि पहली पंक्ति कॉलम हेडर हैं? – SheetJS
सीएसवीकिट यह करता है: http://csvkit.readthedocs.org/en/latest/scripts/csvjson.html – Amanda