字符串.格式不接受第4个对象

本文关键字:4个 对象 不接受 格式 字符串 | 更新日期: 2023-09-27 17:50:57

这是我的问题,我想要string. format()函数应该采取4个对象和格式字符串。但是它会抛出"输入字符串格式不正确错误"

这是我的代码,

string jsonData = string.Format("{{'"sectionTitle'":'"{0}'",'"strPushMsg'":'"{1}'",'"Language'":'"{2}'",}'",'"articleid'":'"{3}'"}}", urlsectiontitle, formatHeadline, Language, articleid); 

字符串.格式不接受第4个对象

  '"{2}'",}'"

看起来你需要通过双括号来转义这个右括号:

string.Format("{{'"sectionTitle'":'"{0}'",'"strPushMsg'":'"{1}'",'"Language'":'"{2}'",}}'",'"articleid'":'"{3}'"}}", urlsectiontitle, formatHeadline, Language, articleid);

显示您正在创建JSON。这可以使用单引号(这将避免所有转义),但更好的是使用JSON之类的工具。Net设计用于创建JSON。虽然这里的(部分)结构非常小(不匹配的}显示这只是部分),并且JSON变得更大,使用工具来正确处理它要容易得多。