Использование двух вспомогательных методов create_json()
и create_dict()
.
create_json()
метод сохранить словарь в файле json путем преобразования ключей кортежа в строки.
create_dict()
метод создать словарь из файла json, созданного с помощью метода create_json()
.
import json
chunks = {
(0,0) : {
'floor' : 'stuff',
'items' : {}
},
(1,0) : {
'floor' : 'more stuff',
'items' : {}
}
}
def create_json(data):
with open('test.json', 'w') as fw:
res = {str(k): v for k, v in data.items()}
json.dump(res, fw)
def create_dcit(json_file):
with open(json_file) as fp:
data = json.loads(fp.read())
return {eval(k): v for k, v in data.items()}
create_json(chunks)
y = create_dcit('test.json')