在ASP.NET Core 2.1中,可以通过配置JsonSerializerOptions来实现不忽略空数组的Json序列化。以下是一个代码示例:
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers().AddJsonOptions(options =>
{
options.JsonSerializerOptions.IgnoreNullValues = true;
options.JsonSerializerOptions.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull;
options.JsonSerializerOptions.IgnoreReadOnlyProperties = false;
});
}
// ...
}
在上述示例中,我们通过调用AddJsonOptions
方法来配置Json序列化选项。通过设置IgnoreNullValues
为true,将会包含空数组和空对象。通过设置DefaultIgnoreCondition
为JsonIgnoreCondition.WhenWritingNull
,将会在序列化时忽略null值。
请注意,上述代码示例是针对ASP.NET Core 2.1的Web应用程序。如果你在控制台应用程序或其他类型的应用程序中使用Json序列化,可以根据需要进行相应的配置。