Входная строка имела неверный формат

            const string s = "{\"operationName\": \"PlaybackAccessToken\", \"extensions\": {\"persistedQuery\"" +
                " {\"version\": 1, \"sha256Hash\": \"12346\"}}," +
                " \"variables\": {\"isLive\": true, \"login\": \"{0}\", \"isVod\": false, \"vodID\": \"\", \"playerType\": \"embed\"}}";
            string req = string.Format(s, "ppp");

Выдаёт экскепшен Входная строка имела неверный формат
Чё ему не нравится-то?

@BlackRain666, простите, а что Вы ожидали получить? в строке же у Вас много фигурных скобок.
“Не нравится” методу Format то, что он не может обработать выражение в фигурных скобках.
он ожидает что-то вроде " aaaa: {0} "
а получает { aa : { bbb: { login: {0} } } }

если я правильно понял то, что Вам нужно, то можно просто заменить в строке одну подстроку на другую:

string req = s.Replace("{0}","ppp");

Действительно, чёт я вообще жёстко туплю.