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
如果
children
和ident
属性相同。
See also
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)