У меня есть ряд строк с json-форматом, например '{"key1":{0}, "key2":{1}}'
.Как форматировать json строку в Python
После получения строки json и замены значений. '{"key1":{0}, "key2":{1}}'.format("value1", "value2")
. # KeyError: '"key1"
Проблема вызвана кронштейном {
, и я должен использовать {{
и }}
в строке, однако, это не так легко добавить {
к строке, потому что кронштейн может появиться в средней части, такие как '{"key1":{0}, "key2":{1}, "{3}":"value3"}'
Как форматировать строку json?
Я не вижу проблемы. Формат, как и любая другая строка, а затем используйте 'json.loads' –
@MalikBrahimi. Его проблема в том, что функция формата будет думать, что это блок форматирования, когда это не так. – CrazyCasta
Попытка выполнить подстановку строк в строку JSON не является Pythonic и подвержена ошибкам. Вместо этого создайте значение в качестве словаря и используйте 'json.dumps'. – Kupiakos