Это может быть немного поздно, но для тех, кто приходит и хочет это сделать, лучше всего сохранить файл .ods как .csv, что могут сделать почти все программы работы с электронными таблицами.Затем используйте что-то вроде этого, чтобы преобразовать его:
import csv
import sys
import json, os
def convert(csv_filename, fieldnames):
print ("Opening CSV file: ",csv_filename)
f=open(csv_filename, 'r')
csv_reader = csv.DictReader(f,fieldnames)
json_filename = csv_filename.split(".")[0]+".json"
print ("Saving JSON to file: ",json_filename)
jsonf = open(json_filename,'w')
data = json.dumps([r for r in csv_reader])
jsonf.write(data)
f.close()
jsonf.close()
csvfile = ('path/to/the/csv/file.csv')
field_names = [
"a",
"list",
"of",
"fieldnames"
]
convert(csvfile, field_names)
И совет: csv довольно удобен для чтения человеком, поэтому просто пройдите и убедитесь, что он сохранен в нужном формате, а затем запустите этот скрипт, чтобы преобразовать егоJSON.Проверьте это в средстве просмотра JSON, например JSONView , и тогда все будет хорошо!