当我们在string.Format中传入Json字符串时,会报”输入字符串的格式不正确“,这是因为json的"{"符号的问题,最开始我是想着用转义一下"{",但是转义后我发现原来的非json占位格式缺报错了,因为我破坏了它的占位格式

问题还是没有解决,但是最终从另一个角度解决了我的需求,那就是从把string.Format封装起来,在内部进行判断,如果它的orgs的length为0,那么我们就直接输出format,否则才调用string.Format,一般情况下我们不会在json字符串中使用占位符,所以,要么我们直接传入json字符串,要么把json作为orgs的一个传进去,这样基本就避免了报错了,看代码

  

class Program {
static void Main(string[] args) {
string str1 = "{\"aaa\":\"123\",\"bbb\":{\"ccc\":\"456\"}}";
Format(str1);
Format("ct:{0},rs:{1}", 123, 456);
Format("json:{0}", str1);
Console.ReadKey();
}
private static void Format(string msg, params object[] ps) {
if (ps.Length > 0) {
msg = string.Format(msg, ps);
}
Console.WriteLine(msg);
}
}

  

最新文章

  1. jboss配置数据源
  2. mysql 主命令总结
  3. jQuery 中 attr() 和 prop() 方法的区别
  4. javamail邮件发送例子
  5. iBatis.net入门指南
  6. python_way day12 RabbitMQ ,pymysql
  7. eclipse简单注释规范
  8. [VBA]根据身份证号码计算年龄的Excel函数
  9. 设置spring-boot的logging
  10. C语言:第0次作业
  11. [c/c++] programming之路(27)、union共用体
  12. 打包发布到Tomcat
  13. 超实用!!!使用IDEA插件Alibaba Cloud Toolkit工具一键部署本地应用到ECS服务器
  14. 使用JS语句,利用for循环的方法创建表格的两种方法
  15. ifcfg-eth配置详解(CentOS6)
  16. Mybatis动态sql及性能优化-3
  17. 字符函数PATINDEX()与STUFF()
  18. kafak-python函数使用详解
  19. ueditor1_4_3_3编辑器的应用
  20. redis优缺点

热门文章

  1. 人生苦短_我用Python_configparser/yaml对配置文件读取/写入操作_010
  2. Request Payload 和 Form Data 的区别
  3. session应用:
  4. POJ 2396 Budget (上下界网络流有源可行流)
  5. 【FPGA】 007 --Verilog中 case,casez,casex的区别
  6. 用DELPHI中实现RAR文件解压到指定一目录
  7. 转载:IDEA配置SVN及使用
  8. 【Jmeter基础】 Linux上运行Jmeter
  9. git设置忽略文件.gitignore
  10. day 97 VUE第一天