System.JSON.Readers.TJsonReader.MaxDepth

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property MaxDepth: Integer read FMaxDepth write FMaxDepth;

C++

__property int MaxDepth = {read=FMaxDepth, write=FMaxDepth, 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.

Siehe auch