System.JSON.Writers.TJsonWriter.StateArrayTemplate

提供: RAD Studio API Documentation
移動先: 案内検索

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;

プロパティ

種類 可視性 ソース ユニット
field protected
System.JSON.Writers.pas
System.JSON.Writers.hpp
System.JSON.Writers TJsonWriter


説明

StateArrayTemplate には、無効な JSON を検出するためのロジックが備わっています。

StateArrayTemplate は、JSON トークンの取り得る状態とそこから遷移できる状態をすべて含んだマトリックスです。現在の状態と書き込み対象の JSON トークンの状態の組み合わせが無効な場合、TState.Error となります。

関連項目