2013-04-19 3 views
6

Ich versuche, eine Json Eingabe in eine JSON RPC zu formatieren. Zum Beispiel sind die JSON goint wie folgt zu schreiben ist,string.Format Eingabezeichenfolge ist nicht korrekt für Zeichenfolge mit geschweiften Klammern bereits als Teil des Formats C#

"{"filter":{ "Ids": [123, 124], "Types":["EMPLOYEE"]}}" 

, die ich erwarte, dass Benutzer zurückzukehren mit der ID 123, 124 und vom Typ EMPLOYEE. Aber für den Ids Parameter möchte ich kann es dynamisch, so dass ich den Wert in meinem C# Rufmethode wie folgt

einstellen
string.Format("{\"filter\":{ \"Ids\": [{0}], \"Types\":[\"EMPLOYEE\"]}}", "123, 124"); 

wenn sie dies tun, bekomme ich das Format Ausnahme "Input string was not in correct format" ....

Ich weiß, ich kann die Zeichenfolge mit string.concat oder string builder aufbauen. Bin nur neugierig, ob es eine Lösung gibt, diese string.format Ausnahme zu überwinden, wenn eine Zeichenfolge curly brackets (vorausgesetzt, dies ist die Ursache der Ausnahme) bereits ist.

+2

'{' muss maskiert werden, wenn Sie es wörtlich verwenden möchten. – leppie

Antwort

Verwandte Themen