先日、以下のようなJSON形式の文字列を作りたいという場面があった。
{"id" : "ABC"}
"ABC"の部分は可変なので、{0}に置き換えてString.Formatで当て込む……としようとしたところ、実行エラーに。
Input string was not in a correct format. 文字列が正しい形式ではないと言われているようだ。
変数xには文字列" {""id"" : ""{0}""} "を代入している。ダブルクォーテーションのエスケープに問題があるのかと思ったが、 " { {0} } "まで削っても同じエラーが出るため、どうやら問題は中括弧にある。
調べたところ中括弧は重ねることでエスケープできるらしい。ということでxに代入する文字列を" {{""id"" : ""{0}""}} "に修正して実行。
無事に想定通りの結果を得ることが出来た。
動作環境
- UiPath.System.Activities v25.6.1




