UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TJsonValueNumberString< CharType > Class Template Reference

#include <JsonValue.h>

+ Inheritance diagram for TJsonValueNumberString< CharType >:

Public Member Functions

 TJsonValueNumberString (const TString< CharType > &InString)
 
 TJsonValueNumberString (TString< CharType > &&InString)
 
virtual bool TryGetString (FString &OutString) const override
 
virtual bool TryGetUtf8String (FUtf8String &OutString) const override
 
virtual bool TryGetNumber (double &OutDouble) const override
 
virtual bool TryGetNumber (float &OutDouble) const override
 
virtual bool TryGetNumber (int8 &OutValue) const override
 
virtual bool TryGetNumber (int16 &OutValue) const override
 
virtual bool TryGetNumber (int32 &OutValue) const override
 
virtual bool TryGetNumber (int64 &OutValue) const override
 
virtual bool TryGetNumber (uint8 &OutValue) const override
 
virtual bool TryGetNumber (uint16 &OutValue) const override
 
virtual bool TryGetNumber (uint32 &OutValue) const override
 
virtual bool TryGetNumber (uint64 &OutValue) const override
 
virtual bool TryGetBool (bool &OutBool) const override
 
virtual bool PreferStringRepresentation () const override
 
virtual SIZE_T GetMemoryFootprint () const override
 
- Public Member Functions inherited from FJsonValue
JSON_API double AsNumber () const
 
JSON_API FString AsString () const
 
JSON_API FUtf8String AsUtf8String () const
 
JSON_API bool AsBool () const
 
JSON_API const TArray< TSharedPtr< FJsonValue > > & AsArray () const
 
virtual JSON_API const TSharedPtr< FJsonObject > & AsObject () const
 
virtual JSON_API bool TryGetArray (const TArray< TSharedPtr< FJsonValue > > *&OutArray) const
 
virtual JSON_API bool TryGetArray (TArray< TSharedPtr< FJsonValue > > *&OutArray)
 
virtual JSON_API bool TryGetObject (const TSharedPtr< FJsonObject > *&Object) const
 
virtual JSON_API bool TryGetObject (TSharedPtr< FJsonObject > *&Object)
 
bool IsNull () const
 
void AsArgumentType (double &Value)
 
void AsArgumentType (FString &Value)
 
void AsArgumentType (bool &Value)
 
void AsArgumentType (TArray< TSharedPtr< FJsonValue > > &Value)
 
void AsArgumentType (TSharedPtr< FJsonObject > &Value)
 

Protected Member Functions

virtual FString GetType () const override
 
SIZE_T GetAllocatedSize () const
 
- Protected Member Functions inherited from FJsonValue
JSON_API FJsonValue ()
 
virtual JSON_API ~FJsonValue ()
 
JSON_API void ErrorMessage (const FString &InType) const
 

Protected Attributes

TString< CharType > Value
 

Additional Inherited Members

- Static Public Member Functions inherited from FJsonValue
static JSON_API TSharedPtr< FJsonValueDuplicate (const TSharedPtr< const FJsonValue > &Src)
 
static JSON_API TSharedPtr< FJsonValueDuplicate (const TSharedPtr< FJsonValue > &Src)
 
static JSON_API bool CompareEqual (const FJsonValue &Lhs, const FJsonValue &Rhs)
 
- Public Attributes inherited from FJsonValue
EJson Type
 

Detailed Description

template<typename CharType>
class TJsonValueNumberString< CharType >

A Json Number Value, stored internally as a string so as not to lose precision

Constructor & Destructor Documentation

◆ TJsonValueNumberString() [1/2]

template<typename CharType >
TJsonValueNumberString< CharType >::TJsonValueNumberString ( const TString< CharType > &  InString)
inline

◆ TJsonValueNumberString() [2/2]

template<typename CharType >
TJsonValueNumberString< CharType >::TJsonValueNumberString ( TString< CharType > &&  InString)
inline

Member Function Documentation

◆ GetAllocatedSize()

template<typename CharType >
SIZE_T TJsonValueNumberString< CharType >::GetAllocatedSize ( ) const
inlineprotected

Helper to calculate allocated size of the Value string

◆ GetMemoryFootprint()

template<typename CharType >
SIZE_T TJsonValueNumberString< CharType >::GetMemoryFootprint ( ) const
inlineoverridevirtual

Returns the memory footprint for this object in Bytes, including sizeof(*this) and allocated memory. All children should implement this so their memory layout is properly accounted for

Reimplemented from FJsonValue.

◆ GetType()

template<typename CharType >
FString TJsonValueNumberString< CharType >::GetType ( ) const
inlineoverrideprotectedvirtual

Implements FJsonValue.

◆ PreferStringRepresentation()

template<typename CharType >
bool TJsonValueNumberString< CharType >::PreferStringRepresentation ( ) const
inlineoverridevirtual

Returns whether or not a caller should prefer a string representation of the value, rather than the natural JSON type

Reimplemented from FJsonValue.

◆ TryGetBool()

template<typename CharType >
bool TJsonValueNumberString< CharType >::TryGetBool ( bool OutBool) const
inlineoverridevirtual

Tries to convert this value to a bool, returning false if not possible

Reimplemented from FJsonValue.

◆ TryGetNumber() [1/10]

template<typename CharType >
bool TJsonValueNumberString< CharType >::TryGetNumber ( double OutNumber) const
inlineoverridevirtual

Tries to convert this value to a number, returning false if not possible

Reimplemented from FJsonValue.

◆ TryGetNumber() [2/10]

template<typename CharType >
bool TJsonValueNumberString< CharType >::TryGetNumber ( float OutNumber) const
inlineoverridevirtual

Tries to convert this value to a number, returning false if not possible

Reimplemented from FJsonValue.

◆ TryGetNumber() [3/10]

template<typename CharType >
bool TJsonValueNumberString< CharType >::TryGetNumber ( int16 OutNumber) const
inlineoverridevirtual

Tries to convert this value to a number, returning false if not possible

Reimplemented from FJsonValue.

◆ TryGetNumber() [4/10]

template<typename CharType >
bool TJsonValueNumberString< CharType >::TryGetNumber ( int32 OutNumber) const
inlineoverridevirtual

Tries to convert this value to a number, returning false if not possible

Reimplemented from FJsonValue.

◆ TryGetNumber() [5/10]

template<typename CharType >
bool TJsonValueNumberString< CharType >::TryGetNumber ( int64 OutNumber) const
inlineoverridevirtual

Tries to convert this value to a number, returning false if not possible

Reimplemented from FJsonValue.

◆ TryGetNumber() [6/10]

template<typename CharType >
bool TJsonValueNumberString< CharType >::TryGetNumber ( int8 OutNumber) const
inlineoverridevirtual

Tries to convert this value to a number, returning false if not possible

Reimplemented from FJsonValue.

◆ TryGetNumber() [7/10]

template<typename CharType >
bool TJsonValueNumberString< CharType >::TryGetNumber ( uint16 OutNumber) const
inlineoverridevirtual

Tries to convert this value to a number, returning false if not possible

Reimplemented from FJsonValue.

◆ TryGetNumber() [8/10]

template<typename CharType >
bool TJsonValueNumberString< CharType >::TryGetNumber ( uint32 OutNumber) const
inlineoverridevirtual

Tries to convert this value to a number, returning false if not possible

Reimplemented from FJsonValue.

◆ TryGetNumber() [9/10]

template<typename CharType >
bool TJsonValueNumberString< CharType >::TryGetNumber ( uint64 OutNumber) const
inlineoverridevirtual

Tries to convert this value to a number, returning false if not possible

Reimplemented from FJsonValue.

◆ TryGetNumber() [10/10]

template<typename CharType >
bool TJsonValueNumberString< CharType >::TryGetNumber ( uint8 OutNumber) const
inlineoverridevirtual

Tries to convert this value to a number, returning false if not possible

Reimplemented from FJsonValue.

◆ TryGetString()

template<typename CharType >
bool TJsonValueNumberString< CharType >::TryGetString ( FString &  OutString) const
inlineoverridevirtual

Tries to convert this value to a string, returning false if not possible

Reimplemented from FJsonValue.

◆ TryGetUtf8String()

template<typename CharType >
bool TJsonValueNumberString< CharType >::TryGetUtf8String ( FUtf8String OutString) const
inlineoverridevirtual

Tries to convert this value to a utf8 string, returning false if not possible

Reimplemented from FJsonValue.

Member Data Documentation

◆ Value

template<typename CharType >
TString<CharType> TJsonValueNumberString< CharType >::Value
protected

The documentation for this class was generated from the following file: