def read_json(stream, len): """Like json.load, but converts ValueError to MalformedJSON upon failure. :param stream: a file-like object :param len: the number of bytes to read from stream """ try: content = strutils.safe_decode(stream.read(len), 'utf-8') return json.loads(content, parse_int=_json_int) except UnicodeDecodeError as ex: raise MalformedJSON(ex) except ValueError as ex: raise MalformedJSON(ex)
def read_json(stream, len): """Like json.load, but converts ValueError to MalformedJSON upon failure. :param stream: a file-like object :param len: the number of bytes to read from stream """ try: content = strutils.safe_decode(stream.read(len), 'utf-8') return json.loads(content, parse_int=_json_int) except UnicodeDecodeError as ex: raise MalformedJSON(ex) except ValueError as ex: raise MalformedJSON(ex)
def loads(s, encoding='utf-8', **kwargs): return json.loads(strutils.safe_decode(s, encoding), **kwargs)
def loads(s, encoding='utf-8', **kwargs): return json.loads(strutils.safe_decode(s, encoding), **kwargs)