Python对JSON数据的解析
2021-07-02 17:07
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)
上一篇:Servlet线程安全问题
下一篇:有趣的图像处理算法