MaxDepth setting |
This sample uses the MaxDepth setting to constrain JSON to a maximum depth when deserializing.
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. }