JSON Functions

Functions for interoperating between TOON and JSON formats.

import ctoon

# String I/O
json_str = ctoon.dumps_json(data, indent=2)
data      = ctoon.loads_json(json_str)

# File I/O
ctoon.dump_json(data, "out.json")
data = ctoon.load_json("out.json")

Reference

loads_json(s: object, flags: ctoon.ReadFlag = ReadFlag.NOFLAG) object

Parse a JSON string or bytes object.

loads_json(s, flags=ReadFlag.NOFLAG) -> object

dumps_json(obj: object, indent: int = 2, flags: ctoon.WriteFlag = WriteFlag.NOFLAG) str

Serialize a Python object to a JSON string.

dumps_json(obj, indent=2, flags=WriteFlag.NOFLAG) -> str

load_json(fp: object, flags: ctoon.ReadFlag = ReadFlag.NOFLAG) object

Load JSON from a file path (str) or a file-like object with .read().

load_json(fp, flags=ReadFlag.NOFLAG) -> object

with open(‘data.json’) as f:

obj = ctoon.load_json(f)

dump_json(obj: object, fp: object, indent: int = 2, flags: ctoon.WriteFlag = WriteFlag.NOFLAG) None

Serialize a Python object to a JSON file path or file-like object.

dump_json(obj, fp, indent=2, flags=WriteFlag.NOFLAG)

with open(‘out.json’, ‘w’) as f:

ctoon.dump_json(data, f)

ctoon.dump_json(data, ‘out.json’)