tree_data#

tree_data(G, root, ident='id', children='children')[source]#

返回适合JSON序列化和在JavaScript文档中使用的树形格式数据。

Parameters:
GNetworkX图

G必须是一个有向树

root节点

树的根节点

ident字符串

用于存储NetworkX内部图数据的属性名称。 ident 必须与 children 不同。默认值为’id’。

children字符串

用于存储NetworkX内部图数据的属性名称。 children 必须与 ident 不同。默认值为’children’。

Returns:
data字典

包含节点链接格式数据的字典。

Raises:
NetworkXError

如果 childrenident 属性相同。

Notes

节点属性以这种格式存储,但属性键必须是字符串,如果你想用JSON进行序列化。

图和边属性不存储。

Examples

>>> from networkx.readwrite import json_graph
>>> G = nx.DiGraph([(1, 2)])
>>> data = json_graph.tree_data(G, root=1)

要使用json进行序列化

>>> import json
>>> s = json.dumps(data)