Преобразовать строку в json из get параметра
Мне в функцию приходит get параметр содержащий json строку
?json='{"city": "Москва"}'
Принимаю так я получаю параметр
json_r = request.args.get('json')
Дальше я пытаюсь преобразовать это в json таким образом
str_get = json.dumps(json_r)
Пытаюсь получить элемент
str_get["city"]
Но оно выдает ошибку
TypeError: string indices must be integers
Что я делаю не правильно?
Ответы (1 шт):
Автор решения: Smart Beetle
→ Ссылка
Судя по ошибке str_get - строка. Внимательно посмотрите переменную json_r. Вот код, где все работает:
import json
string = '{"city": "Moscow"}'
d = json.loads(string)
print(d)
Output:
{'city': 'Moscow'}
Проверьте содержимое всех переменных с помощью print и вы найдете ошибку