簡體   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