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

本文关键字:格式 字符串 包含 输入 不正确 因为 | 更新日期: 2023-09-27 18:09:54

我正在尝试将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(我假设这是异常的原因)已经。

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

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

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