如何支持 .NET 中 System.Text.Json 中区分大小写的属性名称?
[JsonPropertyName("statusCode")]
public string? StatusCode { get; set; }
[JsonPropertyName("StatusCode")]
public string? AbcApiStatusCode { get; set; }
我也尝试过设置区分大小写:
public static JsonSerializerOptions Default => new()
{
PropertyNameCaseInsensitive = false,
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
WriteIndented = false,
DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull
};
但仍然收到此错误:
“StatusCode”的 JSON 属性名称与另一个属性冲突。
在我的
Program.cs
:
我更改了代码:
builder.Services.AddControllers();
致:
builder.Services
.AddControllers()
.AddJsonOptions(options =>
options.JsonSerializerOptions.PropertyNameCaseInsensitive = false);
感谢这个原始问题