2013-04-19 7 views
6

Sto tentando di formattare un input Json su un JSON RPC. Ad esempio, il JSON am goint di inviare è la seguente,string.Format La stringa di input non era nel formato corretto per la stringa con parentesi graffe già come parte del formato C#

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

che mi aspetto di tornare agli utenti con ID 123, 124 e di tipo Employee. Ma per il parametro Ids, voglio maggio è dinamico in modo che io possa impostare il valore della mia C# metodo di chiamata come il seguente

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

quando farlo, ottengo l'eccezione formato "Input string was not in correct format" ....

Lo so, posso costruire la stringa usando string.concat o string builder. Sono solo curioso, se c'è qualche soluzione per superare questa eccezione string.format nell'evento quando una stringa ha curly brackets (sto assumendo questa è la causa dell'eccezione) già.

+2

'{' è necessario eseguire l'escape se si desidera utilizzarlo letteralmente. – leppie

risposta

Problemi correlati