System.JSON.Writers.TJsonTextWriter.WriteValue
Delphi
procedure WriteValue(const Value: string); override;
procedure WriteValue(Value: Integer); override;
procedure WriteValue(Value: UInt32); override;
procedure WriteValue(Value: Int64); override;
procedure WriteValue(Value: UInt64); override;
procedure WriteValue(Value: Single); override;
procedure WriteValue(Value: Double); override;
procedure WriteValue(Value: Extended); override;
procedure WriteValue(Value: Boolean); override;
procedure WriteValue(Value: Char); override;
procedure WriteValue(Value: Byte); override;
procedure WriteValue(Value: TDateTime); override;
procedure WriteValue(const Value: TGUID); override;
procedure WriteValue(const Value: TBytes; BinaryType: TJsonBinaryType = TJsonBinaryType.Generic); override;
procedure WriteValue(const Value: TJsonOid); override;
procedure WriteValue(const Value: TJsonRegEx); override;
procedure WriteValue(const Value: TJsonDBRef); override;
procedure WriteValue(const Value: TJsonCodeWScope); override;
procedure WriteValue(const Value: TValue); override;
C++
virtual void __fastcall WriteValue(const System::UnicodeString 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 */;
inline void __fastcall WriteValue(TJsonWriter* const Writer, const System::Rtti::TValue &Value){ TJsonWriter::WriteValue(Writer, Value); }
Properties
Type | Visibility | Source | Unit | Parent |
---|---|---|---|---|
procedure function |
public | System.JSON.Writers.pas System.JSON.Writers.hpp |
System.JSON.Writers | TJsonTextWriter |
Description
Writes a JSON value, either one of the values within a JSON array or the value for a JSON property of a JSON object.
Override methods:
Method | Description |
---|---|
|
Writes a String value. |
|
Writes an Integer value. |
|
Writes a UInt32 value. |
|
Writes an Int64 value. |
|
Writes a UInt64 value. |
|
Writes a Single value. |
|
Writes a Double value. |
|
Writes a Extended value. |
|
Writes a Boolean value. |
|
Writes a Char value. |
|
Writes a Byte value. |
|
Writes a TDateTime value. |
|
Writes a TGUID value. |
|
Writes a Binary value. See BSON Spec and extended JSON binary for more information.
|
|
Writes a TJsonOid value. TJsonOid represents an extended JSON OID data type. See extended JSON oid and BSON Spec for more information. |
|
Writes a TJsonRegEx value. TJsonRegEx represents an extended JSON Regular Expression data type. See extended JSON Regular Expression and BSON Spec for more information. |
|
Writes a TJsonDBRef value. TJsonDBRef represents an extended JSON DB Reference data type. See extended JSON DB Reference and BSON Spec for more information. |
|
Writes a TJsonCodeWScope value. TJsonCodeWScope represents a BSON Code With Scope data type. See BSON Spec for more information. |
|
Writes a TValue value. |
Note: MongoDB adds extensions to the JSON format to be able to represent all the types supported by BSON. Some of the data types supported by WriteValue are extensions.