string.format格式化包含大括号的字符串的情况抛出FormatException异常

 前台画趋势图需要去后台取起止时间,后台拼json时, string json = "[{\"StartTime\":\"{0}\",\"EndTime\":\"{1}\"}]"

用string.format(json, s, e) 格式化时抛出FormatException错误,最开始以为是传参有问题

最后google了一下知道了原来当字符串中包含{ } 大括号时,string.format方法会认为这个是占位符的开始, 类似{0}

 

解决办法是: 用{{ 来显示一个{, 同理}也一样,

 

正确的写法是: string json = "[{{\"StartTime\":\"{0}\",\"EndTime\":\"{1}\"}}]"

posted @ 2017-04-07 16:25  scholes91  阅读(192)  评论(0)    收藏  举报