【发布时间】:2023-02-25 20:12:42
【问题描述】:
我想构建一个支付 API,但我总是收到以下错误:
{“解析值时遇到意外字符:e.Path '',第 0 行,位置 0。”}
代码如下所示:
var priceAmount = txtBoxTopUpBalance.Text; var client = new RestClient("https://api.nowpayments.io/v1/invoice"); client.Timeout = -1; var request1 = new RestRequest(Method.POST); request1.AddHeader("x-api-key", apiKey); request1.AddHeader("Content-Type", "application/json"); var body = @"{" + "\n" + @" ""price_amount"":" + priceAmount + "\n" + @" ""price_currency"": ""usd""," + "\n" + @" ""order_id"": ""RGDBP-21314""," + "\n" + @" ""order_description"": ""order #1""," + "\n" + @" ""ipn_callback_url"": ""https://nowpayments.io""," + "\n" + @" ""success_url"": ""https://nowpayments.io""," + "\n" + @" ""cancel_url"": ""https://nowpayments.io""" + "\n" + @"}" + "\n" + @"" + "\n" + @""; request1.AddParameter("application/json", body, ParameterType.RequestBody); IRestResponse response1 = client.Execute(request1); JObject responseObject = JObject.Parse(response1.Content); // <--The error occurs here invoiceUrl = responseObject["invoice_url"].ToString();问题是“正文”无法解析为 JSON 对象。
当我删除 priceAmount var 时它起作用了,但这是必要的。
我还是个初学者,你有什么想法吗?
【问题讨论】:
-
您不是在大约一天前发布了基本相同的问题吗?请不要发布重复的问题,而是编辑现存的回应 cmets 要求更多信息的问题。
标签: c# json parsing serialization