C# 字符串。格式不接受第四个对象

C# 字符串。格式不接受第四个对象,c#,string.format,C#,String.format,这是我的问题,我想要字符串。格式化函数应该有4个对象和格式化字符串。但它抛出的输入字符串格式不正确 这是我的密码 string jsonData = string.Format("{{\"sectionTitle\":\"{0}\",\"strPushMsg\":\"{1}\",\"Language\":\"{2}\",}\",\"articleid\":\"{3}\"}}", urlsectiontitle, formatHeadline, Language, articleid); 看起

这是我的问题,我想要字符串。格式化函数应该有4个对象和格式化字符串。但它抛出的输入字符串格式不正确

这是我的密码

string jsonData = string.Format("{{\"sectionTitle\":\"{0}\",\"strPushMsg\":\"{1}\",\"Language\":\"{2}\",}\",\"articleid\":\"{3}\"}}", urlsectiontitle, formatHeadline, Language, articleid); 
看起来您需要通过将右大括号加倍来避开右大括号:

string.Format("{{\"sectionTitle\":\"{0}\",\"strPushMsg\":\"{1}\",\"Language\":\"{2}\",}}\",\"articleid\":\"{3}\"}}", urlsectiontitle, formatHeadline, Language, articleid);
看起来您正在创建JSON。这可以使用单引号来避免所有转义,但最好使用类似designed的工具来创建JSON。虽然这里的部分结构很小,但unmatched}表明这只是部分结构,JSON变得更大,使用工具来正确处理它要容易得多

看起来您需要通过将右大括号加倍来避开右大括号:

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

看起来您正在创建JSON。这可以使用单引号来避免所有转义,但最好使用类似designed的工具来创建JSON。虽然您的部分结构非常小,但unmatched}表明这只是部分结构,JSON变得更大,因此使用工具进行正确操作要容易得多。

与论坛网站不同,我们不使用感谢、任何感谢的帮助或签名。请参阅。您不能使用字符串格式的字符}作为主字符串,应使用}}@Peyman:是的,您可以。你必须加倍{{.有什么理由想在这里手工构造JSON,而不是创建一个简单的DTO,然后让一个库来处理转换?@JohnSaunders,我知道很抱歉这是不正确的字符输入错误,我修复了它。Thanksu像论坛网站一样,我们不使用Thanks或任何感谢的帮助,也不使用签名。请参阅。您不能使用此字符}以字符串格式作为主字符串,应该使用}}@Peyman:是的,您可以。你必须将它加倍{。有什么理由想在这里手工构造JSON,而不是创建一个简单的DTO,然后让一个库处理转换吗?@JohnSaunders,我知道很抱歉这是不正确的字符错误输入,我修复了它。谢谢