【发布时间】:2018-09-06 04:42:30
【问题描述】:
我有一个如下所示的枚举:
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))
打印结果正确
我可以知道如何在不将其转换为 str 的情况下将结果打印为 JSON 吗?
【问题讨论】:
标签: json python-3.x data-extraction