NetworkX
1.11
  • 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
        • JSON data
        • 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 »
  • 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 06, 2016.

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