Stream Chat Unreal SDK
Loading...
Searching...
No Matches
JsonObjectDeserialization Namespace Reference

Handles converting Json objects to UStructs. More...

Functions

STREAMJSON_API bool JsonObjectToUStruct (const TSharedRef< FJsonObject > &JsonObject, const UStruct *StructDefinition, void *OutStruct)
 Converts from a Json Object to a UStruct, using importText. More...
 
template<typename OutStructType >
bool JsonObjectToUStruct (const TSharedRef< FJsonObject > &JsonObject, OutStructType *OutStruct)
 Templated version of JsonObjectToUStruct. More...
 
bool JsonAttributesToUStruct (const TMap< FString, TSharedPtr< FJsonValue > > &JsonAttributes, const UStruct *StructDefinition, void *OutStruct)
 Converts a set of json attributes (possibly from within a JsonObject) to a UStruct, using importText. More...
 
STREAMJSON_API bool JsonObjectStringToJsonObject (const FString &JsonString, TSharedPtr< FJsonObject > &OutObject)
 Converts from a json string containing an object to a UStruct. More...
 
template<typename OutStructType >
bool JsonObjectStringToUStruct (const FString &JsonString, OutStructType *OutStruct)
 Converts from a json string containing an object to a UStruct. More...
 
STREAMJSON_API bool ParseIso8601 (const TCHAR *DateTimeString, FDateTime &OutDateTime)
 

Detailed Description

Handles converting Json objects to UStructs.

Function Documentation

◆ JsonAttributesToUStruct()

bool JsonObjectDeserialization::JsonAttributesToUStruct ( const TMap< FString, TSharedPtr< FJsonValue > > &  JsonAttributes,
const UStruct *  StructDefinition,
void *  OutStruct 
)

Converts a set of json attributes (possibly from within a JsonObject) to a UStruct, using importText.

Parameters
JsonAttributesJson Object to copy data out of
StructDefinitionUStruct definition that is looked over for properties
OutStructThe UStruct instance to copy in to
Returns
False if any properties matched but failed to deserialize

◆ JsonObjectStringToJsonObject()

bool JsonObjectDeserialization::JsonObjectStringToJsonObject ( const FString &  JsonString,
TSharedPtr< FJsonObject > &  OutObject 
)

Converts from a json string containing an object to a UStruct.

Parameters
JsonStringString containing JSON formatted data.
OutObjectJsonObject to created from parsed JSON text
Returns
False if any properties matched but failed to deserialize

◆ JsonObjectStringToUStruct()

template<typename OutStructType >
bool JsonObjectDeserialization::JsonObjectStringToUStruct ( const FString &  JsonString,
OutStructType *  OutStruct 
)

Converts from a json string containing an object to a UStruct.

Parameters
JsonStringString containing JSON formatted data.
OutStructThe UStruct instance to copy in to
Returns
False if any properties matched but failed to deserialize

◆ JsonObjectToUStruct() [1/2]

bool JsonObjectDeserialization::JsonObjectToUStruct ( const TSharedRef< FJsonObject > &  JsonObject,
const UStruct *  StructDefinition,
void *  OutStruct 
)

Converts from a Json Object to a UStruct, using importText.

Parameters
JsonObjectJson Object to copy data out of
StructDefinitionUStruct definition that is looked over for properties
OutStructThe UStruct instance to copy in to
Returns
False if any properties matched but failed to deserialize

◆ JsonObjectToUStruct() [2/2]

template<typename OutStructType >
bool JsonObjectDeserialization::JsonObjectToUStruct ( const TSharedRef< FJsonObject > &  JsonObject,
OutStructType *  OutStruct 
)

Templated version of JsonObjectToUStruct.

Parameters
JsonObjectJson Object to copy data out of
OutStructThe UStruct instance to copy in to
Returns
False if any properties matched but failed to deserialize