UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FJsonSerializerBase Struct Referenceabstract

#include <JsonSerializerBase.h>

+ Inheritance diagram for FJsonSerializerBase:

Public Member Functions

virtual bool IsLoading () const =0
 
virtual bool IsSaving () const =0
 
virtual void StartObject ()=0
 
virtual void StartObject (FStringView Name)=0
 
virtual void EndObject ()=0
 
virtual void StartArray ()=0
 
virtual void StartArray (FStringView Name)=0
 
virtual void EndArray ()=0
 
virtual void Serialize (FStringView Name, int32 &Value)=0
 
virtual void Serialize (FStringView Name, uint32 &Value)=0
 
virtual void Serialize (FStringView Name, int64 &Value)=0
 
virtual void Serialize (FStringView Name, bool &Value)=0
 
virtual void Serialize (FStringView Name, FString &Value)=0
 
virtual void Serialize (FStringView Name, FUtf8String &Value)=0
 
virtual void Serialize (FStringView Name, FText &Value)=0
 
virtual void Serialize (FStringView Name, float &Value)=0
 
virtual void Serialize (FStringView Name, double &Value)=0
 
virtual void Serialize (FStringView Name, FDateTime &Value)=0
 
virtual void Serialize (FStringView Name, JsonSimpleValueVariant &InVariant)=0
 
virtual void SerializeArray (FJsonSerializableArray &Array)=0
 
virtual void SerializeArray (FStringView Name, FJsonSerializableArray &Value)=0
 
virtual void SerializeArray (FStringView Name, FJsonSerializableArrayInt &Value)=0
 
virtual void SerializeArray (FStringView Name, FJsonSerializableArrayFloat &Value)=0
 
virtual void SerializeMap (FStringView Name, FJsonSerializableKeyValueMap &Map)=0
 
virtual void SerializeMap (FStringView Name, FJsonSerializableKeyValueMapInt &Map)=0
 
virtual void SerializeMap (FStringView Name, FJsonSerializableKeyValueMapArrayInt &Map)=0
 
virtual void SerializeMap (FStringView Name, FJsonSerializableKeyValueMapInt64 &Map)=0
 
virtual void SerializeMap (FStringView Name, FJsonSerializableKeyValueMapFloat &Map)=0
 
virtual void SerializeMap (FStringView Name, FJsonSerializableKeySimpleValueVariantMap &Map)=0
 
virtual void SerializeSimpleMap (FJsonSerializableKeyValueMap &Map)=0
 
virtual void SerializeMapSafe (FStringView Name, FJsonSerializableKeyValueMap &Map)=0
 
virtual TSharedPtr< FJsonObjectGetObject ()=0
 
virtual void WriteIdentifierPrefix (FStringView Name)=0
 
virtual void WriteRawJSONValue (FStringView Value)=0
 
virtual void WriteRawJSONValue (FUtf8StringView Value)=0
 
void StartObject (FAnsiStringView Name)
 
void StartArray (FAnsiStringView Name)
 

Detailed Description

Base interface used to serialize to/from JSON. Hides the fact there are separate read/write classes

Member Function Documentation

◆ EndArray()

virtual void FJsonSerializerBase::EndArray ( )
pure virtual

◆ EndObject()

virtual void FJsonSerializerBase::EndObject ( )
pure virtual

◆ GetObject()

virtual TSharedPtr< FJsonObject > FJsonSerializerBase::GetObject ( )
pure virtual

◆ IsLoading()

virtual bool FJsonSerializerBase::IsLoading ( ) const
pure virtual

◆ IsSaving()

virtual bool FJsonSerializerBase::IsSaving ( ) const
pure virtual

◆ Serialize() [1/11]

virtual void FJsonSerializerBase::Serialize ( FStringView  Name,
bool Value 
)
pure virtual

◆ Serialize() [2/11]

virtual void FJsonSerializerBase::Serialize ( FStringView  Name,
double Value 
)
pure virtual

◆ Serialize() [3/11]

virtual void FJsonSerializerBase::Serialize ( FStringView  Name,
FDateTime Value 
)
pure virtual

◆ Serialize() [4/11]

virtual void FJsonSerializerBase::Serialize ( FStringView  Name,
float Value 
)
pure virtual

◆ Serialize() [5/11]

virtual void FJsonSerializerBase::Serialize ( FStringView  Name,
FString &  Value 
)
pure virtual

◆ Serialize() [6/11]

virtual void FJsonSerializerBase::Serialize ( FStringView  Name,
FText Value 
)
pure virtual

◆ Serialize() [7/11]

virtual void FJsonSerializerBase::Serialize ( FStringView  Name,
FUtf8String Value 
)
pure virtual

◆ Serialize() [8/11]

virtual void FJsonSerializerBase::Serialize ( FStringView  Name,
int32 Value 
)
pure virtual

◆ Serialize() [9/11]

virtual void FJsonSerializerBase::Serialize ( FStringView  Name,
int64 Value 
)
pure virtual

◆ Serialize() [10/11]

virtual void FJsonSerializerBase::Serialize ( FStringView  Name,
JsonSimpleValueVariant InVariant 
)
pure virtual

◆ Serialize() [11/11]

virtual void FJsonSerializerBase::Serialize ( FStringView  Name,
uint32 Value 
)
pure virtual

◆ SerializeArray() [1/4]

virtual void FJsonSerializerBase::SerializeArray ( FJsonSerializableArray Array)
pure virtual

◆ SerializeArray() [2/4]

virtual void FJsonSerializerBase::SerializeArray ( FStringView  Name,
FJsonSerializableArray Value 
)
pure virtual

◆ SerializeArray() [3/4]

virtual void FJsonSerializerBase::SerializeArray ( FStringView  Name,
FJsonSerializableArrayFloat Value 
)
pure virtual

◆ SerializeArray() [4/4]

virtual void FJsonSerializerBase::SerializeArray ( FStringView  Name,
FJsonSerializableArrayInt Value 
)
pure virtual

◆ SerializeMap() [1/6]

virtual void FJsonSerializerBase::SerializeMap ( FStringView  Name,
FJsonSerializableKeySimpleValueVariantMap Map 
)
pure virtual

◆ SerializeMap() [2/6]

virtual void FJsonSerializerBase::SerializeMap ( FStringView  Name,
FJsonSerializableKeyValueMap Map 
)
pure virtual

◆ SerializeMap() [3/6]

virtual void FJsonSerializerBase::SerializeMap ( FStringView  Name,
FJsonSerializableKeyValueMapArrayInt Map 
)
pure virtual

◆ SerializeMap() [4/6]

virtual void FJsonSerializerBase::SerializeMap ( FStringView  Name,
FJsonSerializableKeyValueMapFloat Map 
)
pure virtual

◆ SerializeMap() [5/6]

virtual void FJsonSerializerBase::SerializeMap ( FStringView  Name,
FJsonSerializableKeyValueMapInt Map 
)
pure virtual

◆ SerializeMap() [6/6]

virtual void FJsonSerializerBase::SerializeMap ( FStringView  Name,
FJsonSerializableKeyValueMapInt64 Map 
)
pure virtual

◆ SerializeMapSafe()

virtual void FJsonSerializerBase::SerializeMapSafe ( FStringView  Name,
FJsonSerializableKeyValueMap Map 
)
pure virtual

◆ SerializeSimpleMap()

virtual void FJsonSerializerBase::SerializeSimpleMap ( FJsonSerializableKeyValueMap Map)
pure virtual

◆ StartArray() [1/3]

virtual void FJsonSerializerBase::StartArray ( )
pure virtual

◆ StartArray() [2/3]

void FJsonSerializerBase::StartArray ( FAnsiStringView  Name)
inline

◆ StartArray() [3/3]

virtual void FJsonSerializerBase::StartArray ( FStringView  Name)
pure virtual

◆ StartObject() [1/3]

virtual void FJsonSerializerBase::StartObject ( )
pure virtual

◆ StartObject() [2/3]

void FJsonSerializerBase::StartObject ( FAnsiStringView  Name)
inline

◆ StartObject() [3/3]

virtual void FJsonSerializerBase::StartObject ( FStringView  Name)
pure virtual

◆ WriteIdentifierPrefix()

virtual void FJsonSerializerBase::WriteIdentifierPrefix ( FStringView  Name)
pure virtual

◆ WriteRawJSONValue() [1/2]

virtual void FJsonSerializerBase::WriteRawJSONValue ( FStringView  Value)
pure virtual

◆ WriteRawJSONValue() [2/2]

virtual void FJsonSerializerBase::WriteRawJSONValue ( FUtf8StringView  Value)
pure virtual

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