“StatusCode”的 JSON 属性名称与另一个属性冲突

问题描述 投票:0回答:1

如何支持 .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 属性名称与另一个属性冲突。

.net .net-core serialization deserialization system.text.json
1个回答
0
投票

在我的

Program.cs

我更改了代码:

builder.Services.AddControllers();

致:

builder.Services
    .AddControllers()
    .AddJsonOptions(options =>
        options.JsonSerializerOptions.PropertyNameCaseInsensitive = false);

感谢这个原始问题

© www.soinside.com 2019 - 2024. All rights reserved.