json格式的字符串使用string.Format()方法报错:输入字符串的格式不正确
2023-09-27 14:24:41 时间
解决:把大括号转义一下就可以了啊,大括号的转义是两个{{ 结尾是}}
今天看同事写的代码,发现他在使用string.format拼接类似json格式的数据时,大括号多了一对,感觉不对就查了查msdn,如下:
转义大括号
左大括号和右大括号被解释为格式项的开始和结束。因此,必须使用转义序列显示文本左大括号或右大括号。在固定文本中指定两个左大括号 ("{{") 以显示一个左大括号 ("{"),或指定两个右大括号 ("}}") 以显示一个右大括号 ("}")。按照在格式项中遇到大括号的顺序依次解释它们。不支持解释嵌套的大括号。
解释转义大括号的方式会导致意外的结果。例如,考虑要显示一个左大括号、一个格式化为十进制数的数值和一个右大括号的格式项“{{{0:D}}}”。但是,实际是按照以下方式解释该格式项:
前两个左大括号 ("{{") 被转义,生成一个左大括号。
之后的三个字符 ("{0:") 被解释为格式项的开始。
下一个字符 ("D") 将被解释为 Decimal 标准数值格式说明符,但后面的两个转义大括号 ("}}") 生成单个大括号。由于得到的字符串 ("D}") 不是标准数值格式说明符号,所以得到的字符串会被解释为用于显示字符串“D}”的自定义格式字符串。
最后一个大括号 ("}") 被解释为格式项的结束。
显示的最终结果是字符串“{D}”。不会显示本来要格式化的数值。
在编写代码时,避免错误解释转义大括号和格式项的一种方法是单独格式化大括号和格式项。也就是说,在第一个格式化操作中显示文本左大括号,在下一操作中显示格式项的结果,然后在最后一个操作中显示文本右大括号。
相关文章
- 数据仓库--通用的数据仓库分层方法
- 并发编程常用方法
- java基础---->String中replace和replaceAll方法
- 上面是获取OkhttpUtils设置获取http连接前后回调类的方法,下面才是真正使用OKhttpUtils的方法
- 写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出 现的次数。
- Latex空行消除大杀器(该方法价值一万块)
- 编译打包rabbitmq然后一键部署的简单方法
- SQL查询四舍五入 解决方法
- 让输入的字符转义成html实体的方法
- 11【C语言 & 趣味算法】个人所得税问题(结构体应用):结构体的声明、定义结构体类型的三种方法等
- (acm)C++加速输入的几种方法
- 使用引用类型变量来访问所引用对象的属性和方法时,Java 虚拟机绑定规则
- PyQt(Python+Qt)学习随笔:QTableWidgetItem项whatsThis、toolTip、statusTip提示信息访问方法
- 转:Chrome浏览器查看网站登录 Cookie 信息的方法
- 第8.3节 Python类的__init__方法深入剖析:构造方法与继承详解
- Git Push 不用再次输入用户名和密码方法
- Java Optional<Foo>转换成List<Bar>的方法代码
- Nginx启动提示找不到libpcre.so.1解决方法