System.JSON.Writers.TJsonWriter.StateArrayTemplate

From RAD Studio API Documentation
Jump to: navigation, search

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.

See Also