У меня есть перечисление, как показано ниже:
class University(Enum):
STUDENT = 1
PROFESSOR = 2
У меня есть словарь с именем «University_info», содержащий данные, как показано ниже:
[{<University.PROFESSOR: 2>: {'iD': 1234,
'Name': 'John Samuel'
'Phone': 7531670961,
'City': 'Rochester'}},
{<University.PROFESSOR: 2>: {'iD': 5678,
'Name': 'Alisa Potter',
'Phone': 8904124567,
'City': 'Manhattan'}}]
Я хочу записать эти данные в файл JSON. Я использую следующий код:
import json
fileName='test.json'
def writeToJSONFile(data):
with open(fileName, 'a+') as fp:
json.dump(data, fp)
тогда я вызываю функцию в словаре как:
writeToJSONFile(university_info)
это дает мне ошибку:
key <University.PROFESSOR: 2> is not a string
но когда я делаю:
writeToJSONFile(str(university_info))
Это результат печати правильно
Могу ли я узнать, как можно распечатать результат в JSON, не преобразовав его в str?