编写图的JSON表示形式

时间:2018-06-24 10:20:27

标签: python json

我正在尝试将有向图保存到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)

我该如何解决?

1 个答案:

答案 0 :(得分:3)

INSERT INTO `abc`(`info`) VALUES ('\'); 模块仅知道如何序列化basic python types。如果要序列化自己的json类型-需要为其编写自己的Graph,请参阅文档中的“扩展JSONEncoder:”。

您还可以序列化Graph对象内部的类似JSONEncoder的字典和列表结构。