string.Format 方法拼入{}
现在网络数据传输比较常用的是json,和XML格式;而一般的做法也是将对象序列化反序列化来进行传输数据的生成;但是难不准要写个测试东西很简单就直接拼接字符串,而今天我遇到的问题就是拼接字符串时使用string.Format来进行json的格式化;
事例
[
{ "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" }
]
string json = string.Format("{ "firstName": "{0}", "lastName": "{1}", "instrument": "{2}" }"
,"Eric","Clapton","guitar");
运行后抛出异常,因为Format无法识别json中"{" 只要
string json = string.Format("{{ "firstName": "{0}", "lastName": "{1}", "instrument": "{2}" }}"
,"Eric","Clapton","guitar");
将{变成{{就可以正常使用;