# Module: `nbformat.v4.nbjson`

Read and write notebooks in JSON format.

## 3 Classes

class `IPython.nbformat.v4.nbjson.``BytesEncoder`(skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, encoding='utf-8', default=None)

  Bases: `json.encoder.JSONEncoder`

  A JSON encoder that accepts b64 (and other ascii) bytestrings.

class `IPython.nbformat.v4.nbjson.``JSONReader`

  Bases: `IPython.nbformat.v4.rwbase.NotebookReader`

  `reads`(s, **kwargs)

    Read a JSON string into a Notebook object

  `to_notebook`(d, **kwargs)

    Convert a disk-format notebook dict to in-memory NotebookNode

    handles multi-line values as strings, scrubbing of transient values, etc.

class `IPython.nbformat.v4.nbjson.``JSONWriter`

  Bases: `IPython.nbformat.v4.rwbase.NotebookWriter`

  `writes`(nb, **kwargs)

    Serialize a NotebookNode object as a JSON string