Ich habe eine lange JSON-Zeichenfolge, die natürlich viele geschweifte Klammern enthält. Ich entkam den geschweiften Klammern mit zwei öffnenden und schließenden Klammern für jeden (wie die Empfehlung in einigen früheren Posts auf stackoverflow). Ich bekomme immer noch den Fehler:VS2015 C# string.Format löst Fehler bei der Verwendung von geschweiften geschweiften Klammern aus
System.FormatException : Input string was not in a correct format.
Hier ist ein verkürztes Beispiel:
var json = string.Format([email protected]"{{""{data.GraphId}""}}");
Hat sich etwas verändert, wie Format funktioniert? Was ist der richtige Weg, um geschweifte Klammern jetzt zu entkommen?
Warum haben Sie keine JSON-Bibliothek verwendet? – Rabban
Warum mischen Sie 'string.Format' mit interpolierten Strings (das' $ 'vor dem String)? Die ganze Idee von interpolierten Strings ist es, 'string.Format' zu ersetzen, so dass der Code weniger ausführlich ist. – juharr
Kein 'string.Format' benötigt:' var json = $ "{{{data.GraphId}}}"; ', mit Anführungszeichen:' $ "\" {{data.GraphId}}} \ "" ' –