我有一个ASP.NET 5 MVC Core应用程序控制器,其中包含以下代码:
using System.Text.Json;
public async Task<IActionResult> EstoAPICall() {
...
EstoOst estoOst;
var json = JsonSerializer.Serialize(estoOst);
StringContent content = new(json, Encoding.UTF8, "application/json");
using var response = await httpClient.PostAsync("https://example.com", content);
...
}
public class EstoOst {
public decimal Amount { get; set; }
}
这会导致错误,因为API要求JSON中的amount
为小写,但.Serialize(...)
返回大写的Amount
。
我该如何解决?
切换到Json.NET或将类属性名称更改为小写似乎不是好的解决方案。