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 關注
- 224 瀏覽
添加回答
舉報