Преобразовать строку в 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 и вы найдете ошибку

→ Ссылка