3 ответов:
json.dumps()преобразует словарь в объект str, а не объект json (dict)! таким образом, вы должны загрузить свой str в дикт, чтобы использовать его с помощьюjson.loads()методпосмотреть
json.dumps()как метод сохранения иjson.loads()как метод извлечения.Это пример кода, который может помочь вам понять больше:
import json r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) loaded_r = json.loads(r) loaded_r['rating'] #Output 3.5 type(r) #Output str type(loaded_r) #Output dict
json.dumps()возвращает JSON строковое представление python dict. посмотреть документывы не можете сделать
r['rating']потому что R-это строка, а не дикт большевозможно, вы имели в виду что-то вроде
r = {'is_claimed': 'True', 'rating': 3.5} json = json.dumps(r) # note i gave it a different name file.write(str(r['rating']))
нет необходимости конвертировать его в строку с помощью
json.dumps()r = {'is_claimed': 'True', 'rating': 3.5} file.write(r['is_claimed']) file.write(str(r['rating']))вы можете получить значения непосредственно из объекта dict.
Comments