cpython: 090484ccba7d (original) (raw)

--- a/Doc/library/json.rst +++ b/Doc/library/json.rst @@ -116,7 +116,10 @@ Using json.tool from the shell to valida Basic Usage ----------- -.. function:: dump(obj, fp, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, **kw) +.. function:: dump(obj, fp, skipkeys=False, ensure_ascii=True, [](#l1.8)

Serialize obj as a JSON formatted stream to fp (a .write()-supporting :term:file-like object). @@ -159,12 +162,18 @@ Basic Usage default(obj) is a function that should return a serializable version of obj or raise :exc:TypeError. The default simply raises :exc:TypeError.

-.. function:: dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, **kw) +.. function:: dumps(obj, skipkeys=False, ensure_ascii=True, [](#l1.28)

Serialize obj to a JSON formatted :class:str. The arguments have the same meaning as in :func:dump.

--- a/Lib/json/init.py +++ b/Lib/json/init.py @@ -122,7 +122,7 @@ from .encoder import JSONEncoder def dump(obj, fp, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None,

+ To use a custom JSONEncoder subclass (e.g. one that overrides the .default() method to serialize additional types), specify it with the cls kwarg; otherwise JSONEncoder is used. @@ -164,7 +167,7 @@ def dump(obj, fp, skipkeys=False, ensure if (not skipkeys and ensure_ascii and check_circular and allow_nan and cls is None and indent is None and separators is None and

@@ -172,7 +175,7 @@ def dump(obj, fp, skipkeys=False, ensure iterable = cls(skipkeys=skipkeys, ensure_ascii=ensure_ascii, check_circular=check_circular, allow_nan=allow_nan, indent=indent, separators=separators,

+ To use a custom JSONEncoder subclass (e.g. one that overrides the .default() method to serialize additional types), specify it with the cls kwarg; otherwise JSONEncoder is used. @@ -222,14 +228,14 @@ def dumps(obj, skipkeys=False, ensure_as if (not skipkeys and ensure_ascii and check_circular and allow_nan and cls is None and indent is None and separators is None and