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’)