diff options
author | Georg Brandl <georg@python.org> | 2010-10-15 17:04:45 +0000 |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2010-10-15 17:04:45 +0000 |
commit | db949b8fae924a852fc68fea9a01fc04fd868758 (patch) | |
tree | 18dfa1c331aeca22a6850e47a6a7af7891294c99 /Lib/json/decoder.py | |
parent | 44c3ceb8aca1bc1bbb6de97a69fedfef360e590a (diff) | |
download | cpython-git-db949b8fae924a852fc68fea9a01fc04fd868758.tar.gz |
Recorded merge of revisions 85543 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
r85543 | georg.brandl | 2010-10-15 19:03:02 +0200 (Fr, 15 Okt 2010) | 1 line
#4785: document strict argument of JSONDecoder, plus add object_pairs_hook in the docstrings.
........
Diffstat (limited to 'Lib/json/decoder.py')
-rw-r--r-- | Lib/json/decoder.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Lib/json/decoder.py b/Lib/json/decoder.py index 73236ed4de..b9745f7884 100644 --- a/Lib/json/decoder.py +++ b/Lib/json/decoder.py @@ -310,6 +310,15 @@ class JSONDecoder(object): place of the given ``dict``. This can be used to provide custom deserializations (e.g. to support JSON-RPC class hinting). + ``object_pairs_hook``, if specified will be called with the result of + every JSON object decoded with an ordered list of pairs. The return + value of ``object_pairs_hook`` will be used instead of the ``dict``. + This feature can be used to implement custom decoders that rely on the + order that the key and value pairs are decoded (for example, + collections.OrderedDict will remember the order of insertion). If + ``object_hook`` is also defined, the ``object_pairs_hook`` takes + priority. + ``parse_float``, if specified, will be called with the string of every JSON float to be decoded. By default this is equivalent to float(num_str). This can be used to use another datatype or parser @@ -325,6 +334,11 @@ class JSONDecoder(object): This can be used to raise an exception if invalid JSON numbers are encountered. + If ``strict`` is false (true is the default), then control + characters will be allowed inside strings. Control characters in + this context are those with character codes in the 0-31 range, + including ``'\\t'`` (tab), ``'\\n'``, ``'\\r'`` and ``'\\0'``. + """ self.encoding = encoding self.object_hook = object_hook |