C# string.Format json格式字符串报错”输入字符串的格式不正确“
2024-10-07 14:02:26
当我们在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);
}
}
最新文章
- jboss配置数据源
- mysql 主命令总结
- jQuery 中 attr() 和 prop() 方法的区别
- javamail邮件发送例子
- iBatis.net入门指南
- python_way day12 RabbitMQ ,pymysql
- eclipse简单注释规范
- [VBA]根据身份证号码计算年龄的Excel函数
- 设置spring-boot的logging
- C语言:第0次作业
- [c/c++] programming之路(27)、union共用体
- 打包发布到Tomcat
- 超实用!!!使用IDEA插件Alibaba Cloud Toolkit工具一键部署本地应用到ECS服务器
- 使用JS语句,利用for循环的方法创建表格的两种方法
- ifcfg-eth配置详解(CentOS6)
- Mybatis动态sql及性能优化-3
- 字符函数PATINDEX()与STUFF()
- kafak-python函数使用详解
- ueditor1_4_3_3编辑器的应用
- redis优缺点
热门文章
- 人生苦短_我用Python_configparser/yaml对配置文件读取/写入操作_010
- Request Payload 和 Form Data 的区别
- session应用:
- POJ 2396 Budget (上下界网络流有源可行流)
- 【FPGA】 007 --Verilog中 case,casez,casex的区别
- 用DELPHI中实现RAR文件解压到指定一目录
- 转载:IDEA配置SVN及使用
- 【Jmeter基础】 Linux上运行Jmeter
- git设置忽略文件.gitignore
- day 97 VUE第一天