System.JSON.Readers.TJsonReader.MaxDepth
Delphi
property MaxDepth: Integer read FMaxDepth write SetMaxDepth;
C++
__property int MaxDepth = {read=FMaxDepth, write=SetMaxDepth, nodefault};
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet | 
|---|---|---|---|---|
| property | public | System.JSON.Readers.pas System.JSON.Readers.hpp | System.JSON.Readers | TJsonReader | 
Beschreibung
Erhält oder setzt die maximal zulässige Tiefe der verschachtelten Eben beim Lesen von JSON.
Das Lesen über die MaxDepth-Ebene löst eine EJsonReaderException-Exception aus.
The <reader_name>'s MaxDeepth of <MaxDepth_value> has been exceeded. Path <path_to_token>, line <line_number>, position <position_number_inside_line>.
Ein negativer Wert für MaxDepth bedeutet, dass keine Depth-Ebene besteht. Der Standardwert ist -1.
Zum Beispiel:
'{"Transaction":[' 
  '{"id":662713, "firstName":"John", "lastName":"Doe", "price": 2.1, "parent_id": null, validated:true, "items":[{"id":001,"ItemName":"Cup"},{"id":002,"ItemName":"Sticker"}]},'
  '{"id":662714, "firstName":"Anna", "lastName":"Smith", "price": 4.5, "parent_id": null, validated: false},' 
  '{"id":662715, "firstName":"Peter", "lastName":"Jones", "price": 3.6, "parent_id": null, validated: true}' 
  ']}'
Wenn Sie MaxDepth auf 3 setzen, löst der Reader eine Exception aus, wenn sie bei items endet:
The reader's MaxDeepth of 3 has been exceeded. Path Transaction[0].items, line 2, position 112.