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;
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet | 
|---|---|---|---|---|
| field | protected | System.JSON.Writers.pas System.JSON.Writers.hpp | System.JSON.Writers | TJsonWriter | 
Beschreibung
StateArrayTemplate stellt die Logik zum Ermitteln von ungültigem JSON bereit.
StateArrayTemplate ist eine Matrix, die alle möglichen Status für ein JSON-Token mit den möglichen Übergängen enthält. Wenn die Kombination aus aktuellem Status und Status des JSON-Token, das geschrieben wird, ungültig ist, lautet die Option TState.Error.