adjacency_data#

adjacency_data(G, attrs={'id': 'id', 'key': 'key'})[source]#

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

Parameters:
GNetworkX图
attrsdict

包含两个键’id’和’key’的字典。对应的值提供了存储NetworkX内部图数据的属性名称。这些值应该是唯一的。默认值: dict(id='id', key='key')

如果某些用户定义的图数据使用这些属性名称作为数据键,它们可能会被静默丢弃。

Returns:
datadict

包含邻接格式数据的字典。

Raises:
NetworkXError

如果attrs中的值不是唯一的。

Notes

使用此格式时,将写入图、节点和链接属性,但属性键必须是字符串,如果你想用JSON序列化生成的数据。

attrs的默认值将在未来版本的NetworkX中更改。

Examples

>>> from networkx.readwrite import json_graph
>>> G = nx.Graph([(1, 2)])
>>> data = json_graph.adjacency_data(G)

要使用json进行序列化

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