MaxDepth setting

April 6, 2024 ยท View on GitHub

This sample uses the Argon.JsonSerializerSettings.MaxDepth setting to constrain JSON to a maximum depth when deserializing.

var json = """
           [
             [
               [
                 '1',
                 'Two',
                 'III'
               ]
             ]
           ]
           """;

try
{
    JsonConvert.DeserializeObject<List<IList<IList<string>>>>(json, new JsonSerializerSettings
    {
        MaxDepth = 2
    });
}
catch (JsonReaderException exception)
{
    Console.WriteLine(exception.Message);
    // The reader's MaxDepth of 2 has been exceeded. Path '[0][0]', line 3, position 12.
}

snippet source | anchor