r = {'is_claimed': 'True', 'rating': 3.5}
r = json.dumps(r)
file.write(str(r['rating']))
Я не могу получить доступ к своим данным в JSON. Что я делаю не так?
TypeError: string indices must be integers, not str
Ответ 1
json.dumps() преобразует словарь в объект str, а не в объект json(dict)! Поэтому вы должны загрузить свой str в dict, чтобы использовать его, используя json.loads() метод
См. json.dumps() как метод сохранения и json.loads() как метод извлечения.
Вот пример кода, который может помочь вам лучше понять его: