Наоборот, это отличное решение!
я уже сто раз сталкивался со случаями, когда в передаваемых данных будет спецсимвол, который поломает или строку адреса, или json
а так у нас гарантированно не будет ошибок
Dr. Bacon, если изначально в виде строки, то каким местом тут вообще f-strings?
Не говоря уже о потенциальных ошибках. Ну не собирают JSON руками! Мы этого в пхпе нажрались, когда приходит такой горемыка, "а как мне теперь этот json раскодировать?.."
А вот изначально из словаря - это правильно, это будет идеальный вариант.