string.Format对于带有大括号的字符串,输入字符串格式不正确已作为格式C#的一部分

时间:2013-04-19 09:09:40

标签: c# json

我正在尝试将Json输入格式化为JSON RPC。例如,发布的JSON goint如下,

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

我希望返回ID为123,124且类型为EMPLOYEE的用户。但对于Ids参数,我想它可能是动态的,这样我就可以在我的C#调用方法中设置值,如下所示

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

这样做时,我得到格式异常"Input string was not in correct format" ....

我知道,我可以使用string.concatstring builder来构建字符串。我只是好奇,如果在字符串有string.format(假设这是异常的原因)的情况下有任何解决方案可以克服这个curly brackets异常。

1 个答案:

答案 0 :(得分:20)

你必须通过使用“{{”resp来逃避“{”和“}” - 字符。 “}}”。

请参阅http://msdn.microsoft.com/en-us/library/txafckwd.aspx中的“转义大括号”。