nnikolyaa
@nnikolyaa

Json.decoder.JSONDecodeError: Extra data: line 2 column 1 (char 58) из-за чего возникает ошибка?

В чём заключается ошибка и как её решить?
Ошибка:
Traceback (most recent call last):
  File "/home/nnikolyaa/Vk_bot.py", line 341, in <module>
    main()
  File "/home/nnikolyaa/Vk_bot.py", line 159, in main
    data = json.load(f)
  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 340, in decode
    raise JSONDecodeError("Extra data", s, end)
json.decoder.JSONDecodeError: Extra data: line 2 column 1 (char 58)

Код:
elif str(pextxt) == '/pex ':
                    with open('config.json') as f:
                        data = json.load(f)
                    data[peid] = fal
                    with open('config.json', 'w') as f:
                        json.dump(data, pextxt2=fal, indent=4)
                    vk.messages.send(
                        peer_id=event.object.peer_id,
                        random_id=get_random_id(),
                        message=("Теперь в беседе "+str(peid)+' значение '+str(pextxt2)+' заменено на '+str(fal))
                    )

config.json:
{"2000000003": {"amv": true, "amvl": true, "whoa": true}}
{"2000000004": {"amv": true, "amvl": true, "whoa": true}}
  • Вопрос задан
  • 7109 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Приведите config.json к такому виду - и будет счастье (но это не точно):
[
{"2000000003": {"amv": true, "amvl": true, "whoa": true}},
{"2000000004": {"amv": true, "amvl": true, "whoa": true}}
]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Из-за того, что у вас содержимое файла не соответствует формату JSON.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы