4 回答

TA贡献1757条经验 获得超8个赞
我还没有测试过这一点,但在 Startup.cs 中你应该能够执行如下操作:
services.AddMvc().AddJsonOptions(options => {
options.SerializerSettings.MaxDepth = 64; // or however deep you need
});

TA贡献1802条经验 获得超6个赞
您还可以直接在反序列化中设置所需的深度,如下例所示:
JsonConvert.DeserializeObject< T >(json, new JsonSerializerSettings
{
MaxDepth = //the value you need
});

TA贡献1829条经验 获得超4个赞
如果您使用的是 .NET Core 3.1,请在startup.cs 文件中尝试此操作。确保安装 Newtonsoft.Json 包。
services.AddMvc().AddNewtonsoftJson(options =>
{
options.SerializerSettings.MaxDepth = 64;
});

TA贡献1735条经验 获得超5个赞
对于 .NET Core 5.0 System.Text.Json:
services.AddMvc().AddJsonOptions(options =>
{
options.JsonSerializerOptions.MaxDepth = 64;
});
- 4 回答
- 0 关注
- 141 浏览
添加回答
举报