Ошибка декодера Json при загрузке файла JSON.Пока файл подтвержден как Json.в Python - PullRequest
0 голосов
/ 16 июня 2019

, поэтому я открываю файл Json, и когда я пытаюсь загрузить файл в переменную, я получаю ошибку, потому что он не может прочитать файл.Хотя я проверил (онлайн), что файл Json действителен.Я использую этот код:

with open("messagesTest2.json") as json_file:
    data = json.load(json_file) <----- ERROR
    for p in data['commits']:
        print(p['message'])

И я получаю эту ошибку.В то время как у меня есть другой файл JSON, который также проверен, и этот код работает.Но этот файл не работает.Я предполагаю, что где-то в файле есть что-то, что он не может перевести как json?Это ошибка декодера?

в raw_decode повысить JSONDecodeError («Ожидаемое значение», s, err.value) из None json.decoder.JSONDecodeError: Ожидаемое значение: строка 1, столбец 1 (символ 0)

У вас есть идеи, как это исправить?Имейте в виду, что файл json действителен, иначе мне придется показать файл, но мне придется скрыть некоторые данные: D

Файл Json (URL-адреса / passwards / logins / etc были замененыно формат остается прежним):

{
    "commits": [{
        "sha": "asjdaskldjkalsk",
        "node_id": "sakldjaskldjaskldjklas",
        "commit": {
            "author": {
                "name": "korki",
                "email": "korki@kth.se",
                "date": "2015-09-07T22:06:51Z"
            },
            "committer": {
                "name": "korki",
                "email": "korki@kth.se",
                "date": "2015-09-07T22:06:51Z"
            },
            "message": "Added LaTex template and instructions",
            "tree": {
                "sha": "askdljaskdlajsklda",
                "url": "https://gits-15.ds.sd.se/04dd5b226dda1915"
            },
            "url": "https://gits-15.ds.sd.se/04dd5b226dda1915",
            "comment_count": 0,
            "verification": {
                "verified": "False",
                "reason": "unsigned",
                "signature": "None",
                "payload": "None"
            }
        },
        "url": "https://gits-15.ds.sd.se/04dd5b226dda1915",
        "html_url": "https://gits-15.ds.sd.se/04dd5b226dda1915",
        "comments_url": "https://gits-15.ds.sd.se/04dd5b226dda1915",
        "author": {
            "login": "korki",
            "id": 999,
            "node_id": "askljdklas==",
            "type": "User",
            "site_admin": "None"
        },
        "committer": {
            "login": "korki",
            "id": 999,
            "node_id": "askljdklas==",
            "type": "User",
            "site_admin": "None"
        },
        "parents": [{
            "sha": "asdaskldjasdklsjl",
            "url": "https://gits-15.ds.sd.se/04dd5b226dda1915",
            "html_url": "https://gits-15.ds.sd.se/04dd5b226dda1915"
        }]
    }, {
        "sha": "kasdjklasdjklas",
        "node_id": "sdklasjdklasjkl",
        "commit": {
            "author": {
                "name": "korki",
                "email": "korki@kth.se",
                "date": "2015-08-31T10:45:24Z"
            },
            "committer": {
                "name": "korki",
                "email": "korki@kth.se",
                "date": "2015-08-31T10:45:24Z"
            },
            "message": "Update README.md",
            "tree": {
                "sha": "askldjkasldjklas",
                "url": "https://gits-15.ds.sd.se/04dd5b226dda1915"
            },
            "url": "https://gits-15.ds.sd.se/04dd5b226dda1915",
            "comment_count": 0,
            "verification": {
                "verified": "None",
                "reason": "unsigned",
                "signature": "None",
                "payload": "None"
            }
        },
        "url": "https://gits-15.ds.sd.se/04dd5b226dda1915",
        "html_url": "https://gits-15.ds.sd.se/04dd5b226dda1915",
        "comments_url": "https://gits-15.ds.sd.se/04dd5b226dda1915",
        "author": {
            "login": "korki",
            "id": 999,
            "node_id": "dkasdasdnas==",
            "type": "User",
            "site_admin": "None"
        },
        "committer": {
            "login": "korki",
            "id": 999,
            "node_id": "askldaskldja==",
            "type": "User",
            "site_admin": "None"
        },
        "parents": [{
            "sha": "dlkasdjklas;dlkjas;",
            "url": "https://gits-15.ds.sd.se/04dd5b226dda1915",
            "html_url": "https://gits-15.ds.sd.se/04dd5b226dda1915"
        }]
    }, {
        "sha": "dsagadsgsgdsa",
        "node_id": "sdagfsdgsd",
        "commit": {
            "author": {
                "name": "korki",
                "email": "korki@kth.se",
                "date": "2015-08-31T10:44:42Z"
            },
            "committer": {
                "name": "korki",
                "email": "korki@kth.se",
                "date": "2015-08-31T10:44:42Z"
            },
            "message": "Initial commit",
            "tree": {
                "sha": "asdasddasdas",
                "url": "https://gits-15.ds.sd.se/04dd5b226dda1915"
            },
            "url": "https://gits-15.ds.sd.se/04dd5b226dda1915",
            "comment_count": 0,
            "verification": {
                "verified": "None",
                "reason": "unsigned",
                "signature": "None",
                "payload": "None"
            }
        },
        "url": "https://gits-15.ds.sd.se/04dd5b226dda1915",
        "html_url": "https://gits-15.ds.sd.se/04dd5b226dda1915",
        "comments_url": "https://gits-15.ds.sd.se/04dd5b226dda1915",
        "author": {
            "login": "korki",
            "id": 999,
            "node_id": "kjklklj==",
            "type": "User",
            "site_admin": "None"
        },
        "committer": {
            "login": "korki",
            "id": 999,
            "node_id": "jhkjkj==",
            "gravatar_id": "",
            "type": "User",
            "site_admin": "None"
        },
        "parents": []
    }]
}

1 Ответ

2 голосов
/ 16 июня 2019

Эта ошибка означает, что он читает пустой файл.Убедитесь, что вы читаете файл, который, как вы думаете, вы читаете.

РЕДАКТИРОВАТЬ: Другая возможность состоит в том, что вы уже прочитали все строки файла.Если вы прочтете все строки и попытаетесь прочитать файл, он отобразится как пустой файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...