NetworkX
1.9.1
  • Overview
  • Download
  • Installing
  • Tutorial
  • Reference
    • Introduction
    • Graph types
    • Algorithms
    • Functions
    • Graph generators
    • Linear algebra
    • Converting to and from other data formats
    • Relabeling nodes
    • Reading and writing graphs
      • Adjacency List
      • Multiline Adjacency List
      • Edge List
      • GEXF
      • GML
      • Pickle
      • GraphML
      • JSON
        • node_link_data
        • node_link_graph
        • adjacency_data
        • adjacency_graph
        • tree_data
        • tree_graph
      • LEDA
      • YAML
      • SparseGraph6
      • Pajek
      • GIS Shapefile
    • Drawing
    • Exceptions
    • Utilities
    • License
    • Citing
    • Credits
    • Glossary
    • Reference
      • Overview
      • Introduction
      • Graph types
      • Algorithms
      • Functions
      • Graph generators
      • Linear algebra
      • Converting to and from other data formats
      • Reading and writing graphs
        • Adjacency List
        • Multiline Adjacency List
        • Edge List
        • GEXF
        • GML
        • Pickle
        • GraphML
        • JSON
        • LEDA
        • YAML
        • SparseGraph6
        • Pajek
        • GIS Shapefile
      • Drawing
      • Exceptions
      • Utilities
      • License
      • Citing
      • Credits
      • Glossary
  • Testing
  • Developer Guide
  • History
  • Bibliography
  • NetworkX Examples
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 Apr 15, 2016.

Built with Sphinx using a theme provided by Read the Docs.