как загрузить данные из файла json в python? - PullRequest
0 голосов
/ 10 июля 2020

У меня проблемы с JSON в python

вот мой код:

import json

file = open("login_data.json", "r+")
lol = json.load(file)

и он выводит эту ошибку:

Traceback (most recent call last):
  File "/home/python/python_code/mygame.py", line 7, in <module>
    lol = json.load(file)
  File "/usr/lib/python3.8/json/__init__.py", line 293, in load
    return loads(fp.read(),
  File "/usr/lib/python3.8/json/__init__.py", line 357, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python3.8/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python3.8/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 файл:

{
    "Moha" : "MOHA"
}

1 Ответ

0 голосов
/ 10 июля 2020

Вы должны сначала открыть файл в режиме чтения, используя file = open("filename", "r"), после этого прочитать содержимое, используя data = file.read() И превратить данные, которые являются строкой, в объект JSON: lol = json.loads(data) #json.dumps() does the opposite

Изменить: json .load (файл) пытается прочитать из файлового объекта, но вы хотите прочитать из содержимого файла

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