【发布时间】:2020-02-06 21:30:41
【问题描述】:
我正在将一个 Web 应用程序移植到 ASP.NET Core 3,经过一番折腾,我快到了终点。一切似乎都正常,但突然间我从 api 返回的 JSON 数据丢失了一些级别。
options.JsonSerializerOptions.MaxDepth 似乎默认为 64 级,所以可以这样。在其他一些地方,选项可能会欺骗我?
这是代码(以及值的快速查看):
这是我在浏览器中得到的 JSON:
因此,生成的输出中完全缺少 ParticipantGroups 属性/集合。
发生这种情况的任何想法?
编辑:
我在 Github 上添加了一个展示该问题的存储库。标准 ASP.NET Core 3.0 解决方案,从模板创建,对 Weatherforecast 控制器返回的结果进行了更改:
【问题讨论】:
-
请将您的代码/JSON 显示为文本,而不是图像。并在您的问题中包含相关的类定义(同样,作为文本)。
标签: asp.net-core jsonserializer asp.net-core-3.0