Задать вопрос
MZOK
@MZOK
а

Как исправить ошибку?

Код:
import json
num = {
	"users": [{
    "id": 12
	
	}]
	
	
	}
filename = "user.json"
with open(filename, "w") as f:
    json.dump(num, f)
with open(filename) as f:
    t = json.load(f)
    t = t["users"]["id"]
    print(t)


Ошибка:
TypeError: list indices must be integers or slices, not str
  • Вопрос задан
  • 161 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
0ralo
@0ralo
Python backend developer
num = {
  "users": [{
    "id": 12
   }]

у тебя в "users" не словарь,а массив в котором словарь.Что бы получить данные либо удали квадратные скобки,либо обращайся к файлу такt["users"][0]["id"]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Обратите внимание, что t["users"] - это список(массив), а не словарь. Ошибка на это намекает.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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