当我们在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格式字符串报错”输入字符串的格式不正确“相关推荐

  1. Convert() 转换时 报错:输入字符串的格式不正确

    string str="SYHR0049,";string[] items = str.Split(',');foreach (var item in items){Console ...

  2. c语言scanf_s输入字符串报错

    在visual studio上使用scanf_s输入字符串报错,如 scanf_s("%s", name); 这是因为scanf_s在读取字符串时,需要提供一个数字以表明读取多少个 ...

  3. R7-1 jmu-python-找字符分数 15作者 linli单位 集美大学输入一个字符串及字符,输出第一次出现该字符的位置。输入格式:行1:输入字符串行2:输入一个字符输出格式:

    R7-1 jmu-python-找字符 输入一个字符串及字符,输出第一次出现该字符的位置. 输入格式: 行1:输入字符串 行2:输入一个字符 输出格式: 找到,输出对应位置,格式index=X的, X ...

  4. R7-3 统计满足特定条件的字符数​输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中。提示:用in运算符。输入格式:一行输入字符串A。一行

    输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中.提示:用in运算符. 输入格式: 一行输入字符串A. 一行输入字符串B. 输出格式: 一行输出字符 ...

  5. C# Sharp问题解决:System.FormatException 输入字符串的格式不正确

    一.遇到的问题 如下代码,突然报错! private void Form1_Load(object sender, EventArgs e) {string uuid = "xxxxx&qu ...

  6. mysql的时间在cmd的输入格式_获取“System.FormatException:输入字符串的格式不正确。”在日期时间对象插入到MySql数据库...

    我正在使用C#与Mvvm Light和Mysql数据库的应用程序.当我做一个插入到数据库与对象是一个DateTime对象,我收到以下错误的参数:获取"System.FormatExcepti ...

  7. DataGridView 中发生以下异常: System.Exception: 是 不是 Decimal 的有效值。 ---> System.FormatException: 输入字符串的格式不正确。

    System.FormatException: 输入字符串的格式不正确. 参考文章: (1)DataGridView 中发生以下异常: System.Exception: 是 不是 Decimal 的 ...

  8. JSON.parse解析字符串报错-SyntaxError: Unexpected token ‘ in JSON at position 报错 并捕获该异常操作

    "SyntaxError: Unexpected token ' in JSON at position" 报错原因是因为解析的字符串对象中,JSON.parse无法识别; JSO ...

  9. python print输出字符串报错

    利用print函数打印字符串报以下错误,原因是因为字符串里面包含Unicode字符. Traceback (most recent call last): UnicodeEncodeError: 'g ...

  10. Java笔记-String.format的使用(可用于格式化字符串)

    如下代码: String tmp = "Hello, '%s', %s, %s, %s"; tmp = String.format(tmp, "one", &q ...

最新文章

  1. 成长的速度一定要超过父母老去的速度
  2. Hibernate的get()与load()方法
  3. C++面试八股文快问快答の基础篇
  4. Swift WKWebView读取本地html
  5. 2017 年度书单 Top 10
  6. oracle blob字段索引,在oracle 数据库中使用 Blob 字段存储 一张图片并读取
  7. 深度学习之目标检测 第4章 深度学习目标检测方法
  8. 屏蔽网站广告的Chrome谷歌浏览器插件推荐和下载地址
  9. 可视化建站cms_帝国CMS教程 | 01.系统运行环境及简介
  10. 网络安全行业是蓝景吗?
  11. 2020年初冠状病毒大事记随笔
  12. VDI、IDV、VOI、RDS四种类型云桌面的区别
  13. GitHub 值得收藏的前端项目
  14. 领导永远器重这12种人,有你吗
  15. sssdeeeeeeeeeeeee
  16. 【ThreadX全家桶】GuiX移植之DMA2D
  17. dotnet 从零开始写一个人工智能 从一个神经元开始
  18. GD32F4xx系列CAN通信收发配置
  19. 海外直播带货如何选择平台?
  20. JDK11解压缩安装

热门文章

  1. unity把场景和动画生成xml
  2. Atitit 文件远程传输读写协议 scp http ftp nfs webdav smb D:\Program Files\Git\usr\bin\scp.exe 4.密码安全策略不完善 在
  3. Atitti v5住宿服务部后勤部建设指引指南.docx
  4. paip.mysql fulltext 全文搜索.最佳实践.
  5. paip.提升用户体验----应用程序调用外部字体的应用..
  6. (转)马云又在押宝智能投顾!
  7. 2022趋势洞见之“云网端融合”
  8. 宝藏女孩程序媛,谈谈职场成长这些事
  9. 阿里云无影云电脑千万级补贴,助力广东企业居家办公
  10. 【裂缝识别】基于matlab GUI无人机裂缝图像处理系统(带面板)【含Matlab源码 1727期】