C# string.Format json格式字符串报错”输入字符串的格式不正确“
当我们在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);}}
转载于:https://www.cnblogs.com/luludongxu/p/10653436.html
C# string.Format json格式字符串报错”输入字符串的格式不正确“相关推荐
- Convert() 转换时 报错:输入字符串的格式不正确
string str="SYHR0049,";string[] items = str.Split(',');foreach (var item in items){Console ...
- c语言scanf_s输入字符串报错
在visual studio上使用scanf_s输入字符串报错,如 scanf_s("%s", name); 这是因为scanf_s在读取字符串时,需要提供一个数字以表明读取多少个 ...
- R7-1 jmu-python-找字符分数 15作者 linli单位 集美大学输入一个字符串及字符,输出第一次出现该字符的位置。输入格式:行1:输入字符串行2:输入一个字符输出格式:
R7-1 jmu-python-找字符 输入一个字符串及字符,输出第一次出现该字符的位置. 输入格式: 行1:输入字符串 行2:输入一个字符 输出格式: 找到,输出对应位置,格式index=X的, X ...
- R7-3 统计满足特定条件的字符数输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中。提示:用in运算符。输入格式:一行输入字符串A。一行
输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中.提示:用in运算符. 输入格式: 一行输入字符串A. 一行输入字符串B. 输出格式: 一行输出字符 ...
- C# Sharp问题解决:System.FormatException 输入字符串的格式不正确
一.遇到的问题 如下代码,突然报错! private void Form1_Load(object sender, EventArgs e) {string uuid = "xxxxx&qu ...
- mysql的时间在cmd的输入格式_获取“System.FormatException:输入字符串的格式不正确。”在日期时间对象插入到MySql数据库...
我正在使用C#与Mvvm Light和Mysql数据库的应用程序.当我做一个插入到数据库与对象是一个DateTime对象,我收到以下错误的参数:获取"System.FormatExcepti ...
- DataGridView 中发生以下异常: System.Exception: 是 不是 Decimal 的有效值。 ---> System.FormatException: 输入字符串的格式不正确。
System.FormatException: 输入字符串的格式不正确. 参考文章: (1)DataGridView 中发生以下异常: System.Exception: 是 不是 Decimal 的 ...
- JSON.parse解析字符串报错-SyntaxError: Unexpected token ‘ in JSON at position 报错 并捕获该异常操作
"SyntaxError: Unexpected token ' in JSON at position" 报错原因是因为解析的字符串对象中,JSON.parse无法识别; JSO ...
- python print输出字符串报错
利用print函数打印字符串报以下错误,原因是因为字符串里面包含Unicode字符. Traceback (most recent call last): UnicodeEncodeError: 'g ...
- Java笔记-String.format的使用(可用于格式化字符串)
如下代码: String tmp = "Hello, '%s', %s, %s, %s"; tmp = String.format(tmp, "one", &q ...
最新文章
- 成长的速度一定要超过父母老去的速度
- Hibernate的get()与load()方法
- C++面试八股文快问快答の基础篇
- Swift WKWebView读取本地html
- 2017 年度书单 Top 10
- oracle blob字段索引,在oracle 数据库中使用 Blob 字段存储 一张图片并读取
- 深度学习之目标检测 第4章 深度学习目标检测方法
- 屏蔽网站广告的Chrome谷歌浏览器插件推荐和下载地址
- 可视化建站cms_帝国CMS教程 | 01.系统运行环境及简介
- 网络安全行业是蓝景吗?
- 2020年初冠状病毒大事记随笔
- VDI、IDV、VOI、RDS四种类型云桌面的区别
- GitHub 值得收藏的前端项目
- 领导永远器重这12种人,有你吗
- sssdeeeeeeeeeeeee
- 【ThreadX全家桶】GuiX移植之DMA2D
- dotnet 从零开始写一个人工智能 从一个神经元开始
- GD32F4xx系列CAN通信收发配置
- 海外直播带货如何选择平台?
- JDK11解压缩安装
热门文章
- unity把场景和动画生成xml
- Atitit 文件远程传输读写协议 scp http ftp nfs webdav smb D:\Program Files\Git\usr\bin\scp.exe 4.密码安全策略不完善 在
- Atitti v5住宿服务部后勤部建设指引指南.docx
- paip.mysql fulltext 全文搜索.最佳实践.
- paip.提升用户体验----应用程序调用外部字体的应用..
- (转)马云又在押宝智能投顾!
- 2022趋势洞见之“云网端融合”
- 宝藏女孩程序媛,谈谈职场成长这些事
- 阿里云无影云电脑千万级补贴,助力广东企业居家办公
- 【裂缝识别】基于matlab GUI无人机裂缝图像处理系统(带面板)【含Matlab源码 1727期】