UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::JsonUtilities Namespace Reference

Classes

class  FArchiveMD5Generator
 
class  FJsonUETypeWriter
 

Functions

template<typename T , typename GET_NAME_FUNC , typename WRITE_FUNC >
void WriteSortedObjectHelper (const TCHAR *PropertyName, const TArray< T > &Array, FJsonUETypeWriter &Writer, GET_NAME_FUNC &&GetNameFunc, WRITE_FUNC &&WriteFunc)
 
template<typename EnumType >
FString UEnumFlagsToString (EnumType Flags)
 
template<typename T >
TArray< int8FindUsedBits (T Flags)
 
void WriteFScriptSparseArrayLayout (const FScriptSparseArrayLayout &SparseArrayLayout, FJsonUETypeWriter &Writer)
 
void WriteFScriptSetLayout (const FScriptSetLayout &ScriptSetLayout, FJsonUETypeWriter &Writer)
 
void WriteFScriptMapLayout (const FScriptMapLayout &MapLayout, FJsonUETypeWriter &Writer)
 
void WriteFFieldClass (const FFieldClass &FieldClass, FJsonUETypeWriter &Writer)
 
void WriteFField (const FField *Field, FJsonUETypeWriter &Writer)
 
void WriteUField (const UField *Field, FJsonUETypeWriter &Writer)
 
void DumpUETypeInformation (const FString &Filename, bool bMonolithic, bool bOnlyCompiledIn)
 

Variables

FAutoConsoleCommand GDumpUETypeInformation (TEXT("JsonUtilities.DumpUETypeInformation"), TEXT("Dumps all of the type information into a monolithic json file"), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { if(Args.Num()==0) { return;} bool bOnlyCompiledIn=false;if(Args.Num() > 1) { LexFromString(bOnlyCompiledIn, *Args[1]);} DumpUETypeInformation(Args[0], true, bOnlyCompiledIn);}))
 
FAutoConsoleCommand GDumpSplitUETypeInformation (TEXT("JsonUtilities.DumpSplitUETypeInformation"), TEXT("Dumps all of the type information into a folder"), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { if(Args.Num()==0) { return;} bool bOnlyCompiledIn=false;if(Args.Num() > 1) { LexFromString(bOnlyCompiledIn, *Args[1]);} DumpUETypeInformation(Args[0], false, bOnlyCompiledIn);}))
 

Function Documentation

◆ DumpUETypeInformation()

void UE::JsonUtilities::DumpUETypeInformation ( const FString &  Filename,
bool  bMonolithic,
bool  bOnlyCompiledIn 
)

◆ FindUsedBits()

template<typename T >
TArray< int8 > UE::JsonUtilities::FindUsedBits ( Flags)

◆ UEnumFlagsToString()

template<typename EnumType >
FString UE::JsonUtilities::UEnumFlagsToString ( EnumType  Flags)

◆ WriteFField()

void UE::JsonUtilities::WriteFField ( const FField Field,
FJsonUETypeWriter Writer 
)

◆ WriteFFieldClass()

void UE::JsonUtilities::WriteFFieldClass ( const FFieldClass FieldClass,
FJsonUETypeWriter Writer 
)

◆ WriteFScriptMapLayout()

void UE::JsonUtilities::WriteFScriptMapLayout ( const FScriptMapLayout MapLayout,
FJsonUETypeWriter Writer 
)

◆ WriteFScriptSetLayout()

void UE::JsonUtilities::WriteFScriptSetLayout ( const FScriptSetLayout ScriptSetLayout,
FJsonUETypeWriter Writer 
)

◆ WriteFScriptSparseArrayLayout()

void UE::JsonUtilities::WriteFScriptSparseArrayLayout ( const FScriptSparseArrayLayout SparseArrayLayout,
FJsonUETypeWriter Writer 
)

◆ WriteSortedObjectHelper()

void UE::JsonUtilities::WriteSortedObjectHelper ( const TCHAR PropertyName,
const TArray< T > &  Array,
FJsonUETypeWriter Writer,
GET_NAME_FUNC &&  GetNameFunc,
WRITE_FUNC &&  WriteFunc 
)

◆ WriteUField()

void UE::JsonUtilities::WriteUField ( const UField Field,
FJsonUETypeWriter Writer 
)

Variable Documentation

◆ GDumpSplitUETypeInformation

FAutoConsoleCommand UE::JsonUtilities::GDumpSplitUETypeInformation(TEXT("JsonUtilities.DumpSplitUETypeInformation"), TEXT("Dumps all of the type information into a folder"), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { if(Args.Num()==0) { return; } bool bOnlyCompiledIn=false; if(Args.Num() > 1) { LexFromString(bOnlyCompiledIn, *Args[1]); } DumpUETypeInformation(Args[0], false, bOnlyCompiledIn); })) ( TEXT("JsonUtilities.DumpSplitUETypeInformation")  ,
TEXT("Dumps all of the type information into a folder" ,
FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { if(Args.Num()==0) { return; } bool bOnlyCompiledIn=false; if(Args.Num() > 1) { LexFromString(bOnlyCompiledIn, *Args[1]); } DumpUETypeInformation(Args[0], false, bOnlyCompiledIn);})   
)

◆ GDumpUETypeInformation

FAutoConsoleCommand UE::JsonUtilities::GDumpUETypeInformation(TEXT("JsonUtilities.DumpUETypeInformation"), TEXT("Dumps all of the type information into a monolithic json file"), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { if(Args.Num()==0) { return; } bool bOnlyCompiledIn=false; if(Args.Num() > 1) { LexFromString(bOnlyCompiledIn, *Args[1]); } DumpUETypeInformation(Args[0], true, bOnlyCompiledIn); })) ( TEXT("JsonUtilities.DumpUETypeInformation")  ,
TEXT("Dumps all of the type information into a monolithic json file" ,
FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { if(Args.Num()==0) { return; } bool bOnlyCompiledIn=false; if(Args.Num() > 1) { LexFromString(bOnlyCompiledIn, *Args[1]); } DumpUETypeInformation(Args[0], true, bOnlyCompiledIn);})   
)