5#include "CoreMinimal.h"
6#include "NamingConvention.h"
28 const UStruct* StructDefinition,
30 TMap<FString, TSharedPtr<FJsonValue> >& OutJsonAttributes,
31 ENamingConvention NamingConvention = ENamingConvention::SnakeCase);
33FString STREAMJSON_API UEnumToString(
const UEnum* EnumDefinition, int64 Value, ENamingConvention NamingConvention = ENamingConvention::SnakeCase);
35void STREAMJSON_API SetObjectField(FJsonObject& TargetJsonObject,
const FString& FieldName,
const TSharedPtr<FJsonObject>& FieldJsonObject);
36bool STREAMJSON_API TryGetObjectField(
const FJsonObject& TargetJsonObject,
const FString& FieldName,
const TSharedPtr<FJsonObject>*& FieldJsonObject);
Handles converting UStructs to Json objects.
Definition: JsonObjectSerialization.h:16
bool UStructToJsonAttributes(const UStruct *StructDefinition, const void *Struct, TMap< FString, TSharedPtr< FJsonValue > > &OutJsonAttributes, ENamingConvention NamingConvention=ENamingConvention::SnakeCase)
Converts from a UStruct to a set of json attributes (possibly from within a JsonObject)
Definition: JsonObjectSerialization.cpp:74