NetworkX
  • Overview
    • Who uses NetworkX?
    • Goals
    • The Python programming language
    • Free software
    • History
  • Download
    • Software
    • Documentation
  • Installing
    • Quick install
    • Installing from source
    • Requirements
    • Optional packages
  • Tutorial
    • Creating a graph
    • Nodes
    • Edges
    • What to use as nodes and edges
    • Accessing edges
    • Adding attributes to graphs, nodes, and edges
    • Directed graphs
    • Multigraphs
    • Graph generators and graph operations
    • Analyzing graphs
    • Drawing graphs
  • Reference
    • Introduction
    • Graph types
    • Algorithms
    • Functions
    • Graph generators
    • Linear algebra
    • Converting to and from other data formats
    • Relabeling nodes
    • Reading and writing graphs
    • Drawing
    • Exceptions
    • Utilities
    • License
    • Citing
    • Credits
    • Glossary
    • Reference
  • Testing
    • Requirements for testing
    • Testing a source distribution
    • Testing an installed package
    • Testing for developers
  • Developer Guide
    • Working with networkx source code
  • History
    • API changes
    • Release Log
  • Bibliography
  • NetworkX Examples
    • 3D_Drawing
    • Advanced
    • Algorithms
    • Basic
    • Drawing
    • Graph
    • Javascript
    • Multigraph
    • Pygraphviz
    • Subclass
 
NetworkX
  • Docs »
  • Reference »
  • Reading and writing graphs »
  • JSON »
  • node_link_data

node_link_data¶

node_link_data(G, attrs={'source': 'source', 'target': 'target', 'key': 'key', 'id': 'id'})[source]¶

Return data in node-link format that is suitable for JSON serialization and use in Javascript documents.

Parameters:
  • G (NetworkX graph) –
  • attrs (dict) –

    A dictionary that contains four keys ‘id’, ‘source’, ‘target’ and ‘key’. The corresponding values provide the attribute names for storing NetworkX-internal graph data. The values should be unique. Default value: dict(id='id', source='source', target='target', key='key').

    If some user-defined graph data use these attribute names as data keys, they may be silently dropped.

Returns:

data – A dictionary with node-link formatted data.

Return type:

dict

Raises:

NetworkXError – If values in attrs are not unique.

Examples

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

To serialize with json

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

Notes

Graph, node, and link attributes are stored in this format. Note that attribute keys will be converted to strings in order to comply with JSON.

The default value of attrs will be changed in a future release of NetworkX.

See also

node_link_graph(), adjacency_data(), tree_data()

Next Previous

© Copyright 2016, NetworkX Developers. Last updated on Aug 25, 2016.

Sphinx theme provided by Read the Docs