Python冻结集写入JSON

Python冻结集写入JSON,python,json,python-3.x,frozenset,Python,Json,Python 3.x,Frozenset,我有一个带有frozenset类型(可变长度、非重复数据)键的字典,我需要将该字典写入JSON文件 然而,我的问题是frozenset(尽管不可变)不是Python简单的数据类型,我在json.dump(myDict,myFile)的结果中得到了这种类型的错误: TypeError:键冻结集({'myKey'})不是字符串 谁能帮我一些提示或解决方案吗?我正在使用Python 3.4 我知道我可以手动序列化对象,但是没有其他更自动的方法吗 “myKey”Python没有做出这种区分;您正在考虑C

我有一个带有frozenset类型(可变长度、非重复数据)键的字典,我需要将该字典写入JSON文件

然而,我的问题是frozenset(尽管不可变)不是Python简单的数据类型,我在
json.dump(myDict,myFile)
的结果中得到了这种类型的错误:

TypeError:键冻结集({'myKey'})不是字符串

谁能帮我一些提示或解决方案吗?我正在使用Python 3.4


我知道我可以手动序列化对象,但是没有其他更自动的方法吗

“myKey”Python没有做出这种区分;您正在考虑C.
“myKey”
“myKey”
生成相同的字符串。JSON键必须是字符串,因此您必须将键转换为字符串,或者更改数据格式。请参见:在对字典进行编码时,
JSON
模块似乎不会对字典的键应用自定义编码器。传递到
dump
dict
必须已经具有
json
已知类型的键。