string包含{}和模板

时间:2013-11-28 11:52:22

标签: c# .net json

我正在使用httpwebrequest与一个宁静的服务进行通信,我需要发送一个json。 我希望json格式是可配置的,因此我尝试使用字符串模板和格式:

string template ="{ \"content\" : \"{0}\" }";
string.format(template,"my data");

但我得到了格式错误的例外。 关于如何创建包含大括号的模板的任何想法?

非常感谢, 阿龙

2 个答案:

答案 0 :(得分:3)

您必须按照here on SOMSDN解释转义括号:

string template ="{{ \"content\" : \"{0}\" }}";

答案 1 :(得分:2)

这应该有效:

string template ="{{ \"content\" : \"{0}\" }}";
string.Format(template,"my data");

您需要转义未用于指定参数的大括号。