Python Json.load JsonDecodeError期望值:第1行第1列(字符0)

时间:2020-11-09 10:55:12

标签: python json python-3.x

我正在尝试使用以下定义的功能读取json文件的内容,但我不断收到以下回溯信息:

def clean_email_list_no_slash(json_obj):
    dirty_dict = {}
    with open(json_obj, 'r') as rdable:
        r = json.load(rdable)
        dirty_dict.update(r)
    for v in dirty_dict.values():
        empty_list = []
        for email in v['email']:
            if not ('/' in email) or not ('\\' in email):
                empty_list.append(email)
        v['email'] = empty_list
    with open(json_obj, 'w') as wtable:
        json.dump(dirty_dict, wtable)
    print('Done.')
Traceback (most recent call last):
  File "c:/Users/EM/Desktop/Scripts/nocws/draft.py", line 306, in <module>
    clean_email_list_no_slash(json_obj)
  File "c:/Users/EM/Desktop/Scripts/nocws/draft.py", line 292, in clean_email_list_no_slash
    r = json.loads(rdable)
  File "C:\Users\EM\AppData\Local\Programs\Python\Python37\lib\json\__init__.py", line 348, in loads
    return _default_decoder.decode(s)
  File "C:\Users\EM\AppData\Local\Programs\Python\Python37\lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Users\EM\AppData\Local\Programs\Python\Python37\lib\json\decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

我没弄错的地方。

这是json文件的示例:

{
    "afghanistan": {
        "website": "http://olympic.af/",
        "facebook links": [
            "https://facebook.com/OlympicOfficial.af"
        ],
        "email": [
            "info@olympic.af"
        ],
        "email_links": [
            "http://olympic.af/contact-us/"
        ],
        "list_of_urls": [
            "http://olympic.af/",
            "http://olympic.af/contact-us/"
        ]
    },
    "albania": { 
       ...
    }
}

0 个答案:

没有答案