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 »
  • 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'})¶

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 : dict

A dictionary with node-link formatted data.

Raises:

NetworkXError

If values in attrs are not unique.

See also

node_link_graph, adjacency_data, tree_data

Notes

Graph, node, and link attributes are stored in this format but keys for attributes must be strings if you want to serialize with JSON.

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

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)
Next Previous

© Copyright 2014, NetworkX Developers. Last updated on Feb 22, 2015.

Sphinx theme provided by Read the Docs