System.JSON.Types.TJsonPosition
Delphi
  TJsonPosition = record
  private
    class function TypeHasIndex(Atype: TJsonContainerType): Boolean; static;
  public
    ContainerType: TJsonContainerType;
    Position: Integer;
    PropertyName: string;
    HasIndex: Boolean;
    constructor Create(AType: TJsonContainerType); overload;
    procedure WriteTo(const Sb: TStringBuilder);
    class function Create: TJsonPosition; overload; static;
    class function BuildPath(const Positions: TEnumerable<TJsonPosition>): string; static;
    class function FormatMessage(const LineInfo: TJsonLineInfo; const Path, Msg: string): string; static;
  end;
C++
struct DECLSPEC_DRECORD TJsonPosition
{
private:
    static bool __fastcall TypeHasIndex(TJsonContainerType Atype);
public:
    TJsonContainerType ContainerType;
    int Position;
    System::UnicodeString PropertyName;
    bool HasIndex;
    __fastcall TJsonPosition(TJsonContainerType AType)/* overload */;
    void __fastcall WriteTo(System::Sysutils::TStringBuilder* const Sb);
    static TJsonPosition __fastcall Create()/* overload */;
    static System::UnicodeString __fastcall BuildPath(System::Generics::Collections::TEnumerable__1<TJsonPosition>* const Positions);
    static System::UnicodeString __fastcall FormatMessage(TJsonLineInfo* const LineInfo, const System::UnicodeString Path, const System::UnicodeString Msg);
    TJsonPosition() {}
};
Properties
| Type | Visibility | Source | Unit | Parent | 
|---|---|---|---|---|
| record struct | public | System.JSON.Types.pas System.JSON.Types.hpp | System.JSON.Types | System.JSON.Types | 
Description
TJsonPosition represents a path position within a JSON.
See Also
- System.JSON.Types.TJsonPosition.BuildPath
- System.JSON.Types.TJsonPosition.ContainerType
- System.JSON.Types.TJsonPosition.FormatMessage
- System.JSON.Types.TJsonPosition.HasIndex
- System.JSON.Types.TJsonPosition.Position
- System.JSON.Types.TJsonPosition.PropertyName
- System.JSON.Types.TJsonPosition.WriteTo