c# - 输入字符串错误

标签 c# asp.net .net json string

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

这是我的绳子

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/

相关文章:

c# - 构建日历应用程序时,我应该在数据库中存储日期或重复规则吗?

c# - 混合 ASP.NET 和 MVC 路由

c# - 具有多个基本构造函数和事件的 F# 继承

c# - 关于使用 Monitor.TryEnter 和锁定对象的问题

c# - C 类 : A : B 时访问同名成员

c# - 在 C# 中模拟 CTE 递归

asp.net - ASP.NET Web API "sort"如何将 header 请求到 header 集合中?

java - AES 加密 JAVA 和 ASP .Net

.net - VS2017 Entity Framework 无法为此请求检索数据

java - Java 是否具有与 .NET 资源 (.resx) 文件等效的本地化文件?