如何在C#字符串格式化程序中的Json字符串中转义花括号

时间:2018-07-29 10:03:11

标签: c# json string formatting

我在c#中格式化json字符串时遇到问题

我有以下两行

string formater = @"{'attachments':[{'title':'New item added','title_link':{0},'text':{1},'image_url':{2},'color':'#764FA5'}]}";
string myJson = String.Format(formater, product.Url, "text", product.ImageUrl);

我收到此异常

System.FormatException: Input string was not in a correct format.

我认为由于格式化字符串中的花括号,我该如何逃脱?

1 个答案:

答案 0 :(得分:1)

使用双花括号 Escape curly brace '{' in String.Format

哦,您将需要在占位符周围添加引号:

string formater = @"{{'attachments':[{{'title':'New item added','title_link':'{0}','text':'{1}','image_url':'{2}','color':'#764FA5'}}]}}";
string myJson = String.Format(formater, product.Url, "text", product.ImageUrl);