输入字符串错误

So_*_*_oP 1 .net c# asp.net string json

我收到错误输入字符串格式不正确

这是我的字符串

string requestData = string.Format("{\"api_version\":{0},\"method\":\"{1}\",\"merchant_account\":\"{2}\",\"merchant_password\":\"{3}\",\"transaction_unique_id\":\"{4}\",\"amount\":{5},\"currency\":\"{6}\",\"callback_url\":\"{7}\",\"user_id\":\"{8}\",\"user_ip\":\"{9}\",\"user_email\":\"{10}\",\"card\":{\"card_number\":\"{11}\"}", apiVersion, method, merchantAccount, merchantPassword, transactionId, amount, currency, callbackUrl, id, ip, mail, cardNumber);
Run Code Online (Sandbox Code Playgroud)

所有变量都是没有类型转换的字符串.这段代码出了什么问题?

GPW*_*GPW 7

您需要{使用string.Format()以下代码来转义符号:而不是{使用{{ 而不是}使用}}

注意:这适用于{要在结果字符串中显示的符号.

此外,如果您正在尝试创建JSON,我强烈建议您使用JSON.Net而Serialize<>不是像这样手动执行.