Formatter Validator Minifier Escape / Unescape JSON ↔ String JSON ↔ YAML JSON → CSV NDJSON / JSON Lines JSON → Types JSON ↔ XML JSON Diff JSON Patch Canonicalize (RFC 8785) Schema Validator Schema Generator JSONPath Tester JWT Decoder JSON Errors Schemas More Tools
JSONTools / JSON errors / nesting of 101 is too deep
Ruby JSON.parse · Ruby 3.2.3

nesting of 101 is too deep

This message comes from Ruby JSON.parse on Ruby 3.2.3. In this registry it is produced by 1 distinct mistake. Positions in the real message vary with your input; the causes do not.

What produces this message

Deeply nested JSON exceeding a parser's depth limit

Input
[[[[ … 1000 levels … ]]]]

Exact message: nesting of 101 is too deep

Fix: Flatten the structure. If the depth is legitimate, use a streaming or iterative parser rather than raising the recursion limit.

What other parsers say about the same input

If a colleague reports a different message for what looks like the same file, this is why.

Parser Message for the same inputs
JSON::PPjson text or perl structure exceeds maximum nesting level (max_depth set too low?), at character offset N (before "…")
Newtonsoft.Json JsonConvertThe reader's MaxDepth of 64 has been exceeded. Path '[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]', line L, position N.
Newtonsoft.Json JsonTextReaderThe reader's MaxDepth of 64 has been exceeded. Path '[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]', line L, position N.
System.Text.Json DeserializeThe maximum configured depth of 64 has been exceeded. Cannot read next JSON array. Path: $ | LineNumber: L | BytePositionInLine: C.
System.Text.Json JsonDocumentThe maximum configured depth of 64 has been exceeded. Cannot read next JSON array. LineNumber: L | BytePositionInLine: C.
json_decodeMaximum stack depth exceeded
serde_json::from_strrecursion limit exceeded at line L column C

← All JSON parser errors

Standards this registry is checked against

Only standards bodies and peer-reviewed venues are cited. Error strings on this site are observed by executing each parser; the standards above define what the parser is reacting to.