Click or drag to resize
Json.NET

MaxDepth setting

 

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

Sample
Usage
string json = @"[
  [
    [
      '1',
      'Two',
      'III'
    ]
  ]
]";

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