字符串.输入字符串的格式不正确,因为c#格式中已经包含了花括号

  • 本文关键字:字符串 格式 包含 不正确 因为 c# json
  • 更新时间 :
  • 英文 :


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

"{"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(我假设这是异常的原因)已经。

必须使用"{{" resp转义"{"one_answers"}"字符。"}}"。

参见http://msdn.microsoft.com/en-us/library/txafckwd.aspx中的"转义大括号"。

最新更新