asp.net-core - API Endpoints 缺少具有空值的属性?
问题描述
我有几个端点返回缺少属性的 json,这些属性是空的 - 默认情况下是否禁用此功能,如果是,我如何启用此功能?
services.AddMvc(options => options.EnableEndpointRouting = false)
.AddJsonOptions(options => options.JsonSerializerOptions.IgnoreNullValues = false)
.AddJsonOptions(option => option.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter()));
解决方案
您需要配置 JsonSerializer
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc()
.AddJsonOptions(options => {
options.JsonSerializerOptions.IgnoreNullValues = false;
});
}
推荐阅读
- python - 根据 AND 和 OR 不等于的条件组合合并 pandas 数据框
- c++ - 为什么编译器会报错:'testFunc' 的值在常量表达式中不可用?
- codeigniter - Codeigniter:如果我不想更新旧图像,则更新图像并显示当前图像
- javascript - 使用 HTML 5 的 JQuery 验证,但不应该
- java - 一种方法有两个查询,插入和更新,@Transactional Annotation
- mysql - 使用 USING 时如何解决不明确的问题
- c - CS50 Pset 2 Caesar --- 验证密钥
- c++ - 如何使用 BOOST ASIO 实现重新发送消息的协议
- python-3.x - Pyinstaller 在 OSX Catalina 上失败:找不到 pyconfig.h
- python - 删除列表中值较低的字典