System.JSON.Writers.TJsonWriter.StateArrayTemplate
Delphi
StateArrayTemplate: array[0..7, 0..9] of TState = (
{None } (TState.Error , TState.Error , TState.Error , TState.Error , TState.Error , TState.Error , TState.Error , TState.Error , TState.Error , TState.Error ),
{StartObject } (TState.ObjectStart , TState.ObjectStart , TState.Error , TState.Error , TState.ObjectStart , TState.ObjectStart , TState.ObjectStart , TState.ObjectStart , TState.Error , TState.Error ),
{StartArray } (TState.ArrayStart , TState.ArrayStart , TState.Error , TState.Error , TState.ArrayStart , TState.ArrayStart , TState.ArrayStart , TState.ArrayStart , TState.Error , TState.Error ),
{StartConstructor } (TState.ConstructorStart, TState.ConstructorStart, TState.Error , TState.Error , TState.ConstructorStart, TState.ConstructorStart, TState.ConstructorStart, TState.ConstructorStart, TState.Error , TState.Error ),
{Property } (TState.Property , TState.Error , TState.Property , TState.Property , TState.Error , TState.Error , TState.Error , TState.Error , TState.Error , TState.Error ),
{Comment } (TState.Start , TState.Property , TState.ObjectStart , TState.Object , TState.ArrayStart , TState.Array , TState.Constructor , TState.Constructor , TState.Error , TState.Error ),
{Raw } (TState.Start , TState.Property , TState.ObjectStart , TState.Object , TState.ArrayStart , TState.Array , TState.Constructor , TState.Constructor , TState.Error , TState.Error ),
{Value } (TState.Start , TState.Object , TState.Error , TState.Error , TState.Array , TState.Array , TState.Constructor , TState.Constructor , TState.Error , TState.Error )
);
C++
static System::StaticArray<System::StaticArray<TState, 10>, 8> StateArrayTemplate;
Properties
Type | Visibility | Source | Unit | Parent |
---|---|---|---|---|
field | protected | System.JSON.Writers.pas System.JSON.Writers.hpp |
System.JSON.Writers | TJsonWriter |
Description
The StateArrayTemplate provides the logic for detecting invalid JSON.
StateArrayTemplate is a matrix that contains all the possible states for a JSON token with their possible transitions. When the combination of the current state with the state of the JSON token being written is invalid, the option is TState.Error
.