Navigation
| Name | JsonUtilities |
| Type | Runtime |
| Location | /Engine/Source/Runtime/JsonUtilities/ |
| Module Build Rules | JsonUtilities.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FJsonDomBuilder | Helpers for creating TSharedPtr |
| FJsonObjectConverter | Class that handles converting Json objects to and from UStructs |
| FJsonSchemaGenerator | Used for generating a JSON schema from any UStruct or FProperty. |
| FJsonSchemaMemberPath | JSON member path builder. |
| UJsonUtilitiesDummyObject |
Structs
| Name | Remarks |
|---|---|
| FJsonObjectStructInterfaceRegistry | Global registry for type-registered static-interface converters to override default struct behavior in FJsonObjectConverter. |
| FJsonObjectWrapper | UStruct that holds a JsonObject, can be used by structs passed to JsonObjectConverter to pass through JsonObjects directly |
| FJsonSchemaEditorMetadata | Used for constructing a member path for properties, and storing/accessing metadata for multiple property member paths. |
| FJsonSchemaPropertyFilter | Filter used during schema generation, used for both FProperties and UStructs. |
| FJsonSchemaScopedMemberPathPush | Allows RAII scoped control of FJsonSchemaMemberPath. |
| IJsonObjectStructConverter | UStructs are special and may need to avoid the use of virtual functions via standard interface patterns due to mismatched base-class polymorphism. |
| TImplementsJsonObjectStructConverter | This template is to be statically constructed and passed as a parameter to RegisterStructConverter in StartupModule() for the specified StructType. |
Enums
Public
| Name | Remarks |
|---|---|
| EJsonObjectConversionFlags | |
| EJsonObjectConvertResult |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool operator!
(
EJsonObjectConversionFlags E |
JsonObjectConverter.h | ||
EJsonObjectConversionFlags operator&
(
EJsonObjectConversionFlags Lhs, |
JsonObjectConverter.h | ||
EJsonObjectConversionFlags & operator&=
(
EJsonObjectConversionFlags& Lhs, |
JsonObjectConverter.h | ||
EJsonObjectConversionFlags operator^
(
EJsonObjectConversionFlags Lhs, |
JsonObjectConverter.h | ||
EJsonObjectConversionFlags & operator^=
(
EJsonObjectConversionFlags& Lhs, |
JsonObjectConverter.h | ||
EJsonObjectConversionFlags operator|
(
EJsonObjectConversionFlags Lhs, |
JsonObjectConverter.h | ||
EJsonObjectConversionFlags & operator|=
(
EJsonObjectConversionFlags& Lhs, |
JsonObjectConverter.h | ||
EJsonObjectConversionFlags operator~
(
EJsonObjectConversionFlags E |
JsonObjectConverter.h |