我收到错误输入字符串的格式不正确
这是我的绳子
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);
所有变量都是字符串,没有类型转换。这段代码有什么问题?
最佳答案
您需要使用{
转义string.Format()
符号:
代替{
使用{{
代替}
使用}}
注意:这适用于要出现在结果字符串中的{
符号。
另外,如果您尝试创建JSON,我强烈建议您使用JSON.Net和Serialize<>
而不是像这样手动进行。
关于c# - 输入字符串错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51322331/