Вы можете использовать стандартную библиотеку json из python.
Чтение строки как json:
>>> import json
>>> json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
'["foo", {"bar": ["baz", null, 1.0, 2]}]'
Преобразование JSON в строку:
>>> import json
>>print(json.dumps({"c": 0, "b": 0, "a": 0}, sort_keys=True))
{"a": 0, "b": 0, "c": 0}
С помощью этой функции вы можете сохранить на диске:
def writeToJSONFile(path, fileName, data):
try:
filePathNameWExt = path + fileName
with open(filePathNameWExt, 'w') as fp:
json.dump(data, fp)
except Exception as e:
if(not quiet):
print "writeToJSONFile exception"
print e
И, наконец, генерация JSON на "руке":
>>> jsonToSave = {}
>>> jsonToSave['id'] = id
>>> metaJson = {}
>>> metaJson['version'] = VERSION
>>> jsonToSave['metadata'] = metaJson
Дополнительная информация: https://docs.python.org/3/library/json.html
Дополнительная информация: https://docs.python.org/2/library/json.html