我正在尝试将有向图保存到JSON文件,这给了我一个错误:
TypeError:“图形”类型的对象不可JSON序列化
该图表示为一个对象,我的代码如下:
g = {"a": ["d"],
"b": ["c"],
"c": ["b", "c", "d", "e"],
"d": ["a", "c"],
"e": ["c"],
"f": []
}
graph = Graph(g)
with open('graph.json', 'w') as output_file:
json.dump(graph, output_file)
我该如何解决?
答案 0 :(得分:3)
INSERT INTO `abc`(`info`) VALUES ('\');
模块仅知道如何序列化basic python types。如果要序列化自己的json
类型-需要为其编写自己的Graph
,请参阅文档中的“扩展JSONEncoder:”。
您还可以序列化Graph对象内部的类似JSONEncoder
的字典和列表结构。