Python对JSON数据的解析

2021-07-02 17:07

阅读:459

def loads(s, encoding=None, cls=None, object_hook=None, parse_float=None,
parse_int=None, parse_constant=None, object_pairs_hook=None, **kw):
"""Deserialize ``s`` (a ``str`` instance containing a JSON
document) to a Python object.

if not isinstance(s, str):
raise TypeError(‘the JSON object must be str, not {!r}‘.format(
s.__class__.__name__))
if s.startswith(u‘\ufeff‘):
raise ValueError("Unexpected UTF-8 BOM (decode using utf-8-sig)")
if (cls is None and object_hook is None and
parse_int is None and parse_float is None and
parse_constant is None and object_pairs_hook is None and not kw):
return _default_decoder.decode(s)
if cls is None:
cls = JSONDecoder
if object_hook is not None:
kw[‘object_hook‘] = object_hook
if object_pairs_hook is not None:
kw[‘object_pairs_hook‘] = object_pairs_hook
if parse_float is not None:
kw[‘parse_float‘] = parse_float
if parse_int is not None:
kw[‘parse_int‘] = parse_int
if parse_constant is not None:
kw[‘parse_constant‘] = parse_constant
return cls(**kw).decode(s)


评论


亲,登录后才可以留言!