(self, **kwargs)
return complexjson.loads(self.text, **kwargs)
r"""Returns the json-encoded content of a response, if any.

        :param \*\*kwargs: Optional arguments that ``json.loads`` takes.
        :raises ValueError: If the response body does not contain valid json.
r"""Returns the json-encoded content of a response, if any.
r Returns the json - encoded content of a response if any .
def json(self, **kwargs):
        r"""Returns the json-encoded content of a response, if any.

        :param \*\*kwargs: Optional arguments that ``json.loads`` takes.
        :raises ValueError: If the response body does not contain valid json.
        """

        if not self.encoding and self.content and len(self.content) > 3:
            # No encoding set. JSON RFC 4627 section 3 states we should expect
            # UTF-8, -16 or -32. Detect which one to use; If the detection or
            # decoding fails, fall back to `self.text` (using chardet to make
            # a best guess).
            encoding = guess_json_utf(self.content)
            if encoding is not None:
                try:
                    return complexjson.loads(
                        self.content.decode(encoding), **kwargs
                    )
                except UnicodeDecodeError:
                    # Wrong UTF codec detected; usually because it's not UTF-8
                    # but some other 8-bit codec.  This is an RFC violation,
                    # and the server didn't bother to tell us what codec *was*
                    # used.
                    pass
        return complexjson.loads(self.text, **kwargs)
def json ( self , * * kwargs ) : if not self . encoding and self . content and len ( self . content ) > 3 : # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using chardet to make # a best guess). encoding = guess_json_utf ( self . content ) if encoding is not None : try : return complexjson . loads ( self . content . decode ( encoding ) , * * kwargs ) except UnicodeDecodeError : # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec.  This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass return complexjson . loads ( self . text , * * kwargs )