Does exactly the same as loads() but instead of a json string this function
    receives the path to a file containing the json string or a file like object with a read()
    method.
    :param file_: Filename or a file like object with read() method.
    :param default_encoding: The encoding to be used if the file doesn't have a BOM prefix.
    Defaults to UTF-8.
    :param use_utf8_strings: Ignored in case of python3, in case of python2 the default
    value of this is True. True means that the loaded json string should be handled as a utf-8
    encoded str instead of a unicode object.

def load(file_, *args, **kwargs):
    """
    Does exactly the same as loads() but instead of a json string this function
    receives the path to a file containing the json string or a file like object with a read()
    method.
    :param file_: Filename or a file like object with read() method.
    :param default_encoding: The encoding to be used if the file doesn't have a BOM prefix.
    Defaults to UTF-8.
    :param use_utf8_strings: Ignored in case of python3, in case of python2 the default
    value of this is True. True means that the loaded json string should be handled as a utf-8
    encoded str instead of a unicode object.
    """
    json_str = load_utf_text_file(
        file_,
        default_encoding=kwargs.pop('default_encoding', 'UTF-8'),
        use_utf8_strings=kwargs.pop('use_utf8_strings', True),
    )
    return loads(json_str, *args, **kwargs)