System.JSON.Writers.TJsonWriter.WriteValue

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

Delphi

class procedure WriteValue(const Writer: TJsonWriter; const Value: TValue); overload;
procedure WriteValue(const Value: string); overload; virtual;
procedure WriteValue(const Value: PAnsiChar); overload;
procedure WriteValue(const Value: PWideChar); overload;
procedure WriteValue(Value: Integer); overload; virtual;
procedure WriteValue(Value: UInt32); overload; virtual;
procedure WriteValue(Value: Int64); overload; virtual;
procedure WriteValue(Value: UInt64); overload; virtual;
procedure WriteValue(Value: Single); overload; virtual;
procedure WriteValue(Value: Double); overload; virtual;
procedure WriteValue(Value: Extended); overload; virtual;
procedure WriteValue(Value: Boolean); overload; virtual;
procedure WriteValue(Value: Char); overload; virtual;
procedure WriteValue(Value: Byte); overload; virtual;
procedure WriteValue(Value: TDateTime); overload; virtual;
procedure WriteValue(const Value: TGUID); overload; virtual;
procedure WriteValue(const Value: TBytes; BinaryType: TJsonBinaryType = TJsonBinaryType.Generic); overload; virtual;
procedure WriteValue(const Value: TJsonOid); overload; virtual;
procedure WriteValue(const Value: TJsonRegEx); overload; virtual;
procedure WriteValue(const Value: TJsonDBRef); overload; virtual;
procedure WriteValue(const Value: TJsonCodeWScope); overload; virtual;
procedure WriteValue(const Value: TValue); overload; virtual;

C++

__classmethod void __fastcall WriteValue(TJsonWriter* const Writer, const System::Rtti::TValue &Value)/* overload */;
virtual void __fastcall WriteValue(const System::UnicodeString Value)/* overload */;
void __fastcall WriteValue(const char * Value)/* overload */;
void __fastcall WriteValue(const System::WideChar * Value)/* overload */;
virtual void __fastcall WriteValue(int Value)/* overload */;
virtual void __fastcall WriteValue(unsigned Value)/* overload */;
virtual void __fastcall WriteValue(__int64 Value)/* overload */;
virtual void __fastcall WriteValue(unsigned __int64 Value)/* overload */;
virtual void __fastcall WriteValue(float Value)/* overload */;
virtual void __fastcall WriteValue(double Value)/* overload */;
virtual void __fastcall WriteValue(System::Extended Value)/* overload */;
virtual void __fastcall WriteValue(bool Value)/* overload */;
virtual void __fastcall WriteValue(System::WideChar Value)/* overload */;
virtual void __fastcall WriteValue(System::Byte Value)/* overload */;
virtual void __fastcall WriteValue(System::TDateTime Value)/* overload */;
virtual void __fastcall WriteValue(const GUID &Value)/* overload */;
virtual void __fastcall WriteValue(const System::DynamicArray<System::Byte> Value, System::Json::Types::TJsonBinaryType BinaryType = (System::Json::Types::TJsonBinaryType)(0x0))/* overload */;
virtual void __fastcall WriteValue(const System::Json::Types::TJsonOid &Value)/* overload */;
virtual void __fastcall WriteValue(const System::Json::Types::TJsonRegEx &Value)/* overload */;
virtual void __fastcall WriteValue(const System::Json::Types::TJsonDBRef &Value)/* overload */;
virtual void __fastcall WriteValue(const System::Json::Types::TJsonCodeWScope &Value)/* overload */;
virtual void __fastcall WriteValue(const System::Rtti::TValue &Value)/* overload */;

プロパティ

種類 可視性 ソース ユニット
procedure
function
public
System.JSON.Writers.pas
System.JSON.Writers.hpp
System.JSON.Writers TJsonWriter


説明

JSON 配列内の値の 1 つか、JSON オブジェクトJSON プロパティ に対する値のいずれかに、JSON 値を書き込みます。

次のオーバーロード メソッドがあります。

メソッド 説明

WriteValue(const Writer: TJsonWriter; const Value: TValue)

TValue 値を書き込みます。

WriterJSON ライタ オブジェクトです。

WriteValue(const Value: string)

String 値を書き込みます。

WriteValue(Value: Integer)

Integer 値を書き込みます。

WriteValue(Value: UInt32)

UInt32 値を書き込みます。

WriteValue(Value: Int64)

Int64 値を書き込みます。

WriteValue(Value: UInt64)

UInt64 値を書き込みます。

WriteValue(Value: Single)

Single 値を書き込みます。

WriteValue(Value: Double)

Double 値を書き込みます。

WriteValue(Value: Extended)

Extended 値を書き込みます。

WriteValue(Value: Boolean)

Boolean 値を書き込みます。

WriteValue(Value: Char)

Char 値を書き込みます。

WriteValue(Value: Byte)

Byte 値を書き込みます。

WriteValue(Value: TDateTime)

TDateTime 値を書き込みます。

WriteValue(const Value: TGUID)

TGUID 値を書き込みます。

WriteValue(const Value: TBytes; BinaryType: TJsonBinaryType = TJsonBinaryType.Generic)

バイナリ値を書き込みます。詳細は、「http://bsonspec.org/spec.html

BinaryTypeTJsonBinaryType で定義された列挙値のいずれか(BSON 仕様に応じたバイナリ サブタイプを表す)を受け取ります。デフォルト値は Generic です。

WriteValue(const Value: TJsonOid)

TJsonOid 値を書き込みます。

TJsonOid は、拡張 JSON OID データ型を表します。 詳細については、oid を参照してください。

WriteValue(const Value: TJsonRegEx)

TJsonRegEx 値を書き込みます。

TJsonRegEx は、拡張 JSON 正規表現データ型を表します。 詳細については、「正規表現」を参照してください。

WriteValue(const Value: TJsonDBRef)

TJsonDBRef 値を書き込みます。

TJsonDBRef は、拡張 JSON DB リファレンス データ型を表します。 詳細については、「DB リファレンス」を参照してください。

WriteValue(const Value: TJsonCodeWScope)

TJsonCodeWScope 値を書き込みます。

TJsonCodeWScope は、BSON コードをスコープ データ型が表します。 詳細については、「BSON の仕様」を参照してください。

WriteValue(const Value: TValue)

TValue 値を書き込みます。

メモ: MongoDB では、BSON でサポートされているすべての型を表現できるよう、JSON 形式が拡張されています。WriteValue でサポートしているデータ型の一部はその拡張に該当します。

関連項目