繁体   English   中英

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

[英]string.Format Input string was not in correct format for string with curly brackets already as part of the format C#

我试图将Json输入格式化为JSON RPC 例如,发布的JSON am 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 (假设这是异常的原因)已经。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM