Navigation
API > API/Runtime > API/Runtime/Json
Classes
| Type | Name | Description | |
|---|---|---|---|
| FJsonDataBag | Useful if you just want access to the underlying FJsonObject (for cases where the schema is loose or an outer system will do further de/serialization) | ||
| FJsonSerializable | Base class for a JSON serializable object | ||
| FJsonSerializer | |||
| FJsonSerializerBase | Base interface used to serialize to/from JSON. Hides the fact there are separate read/write classes | ||
| FJsonSerializerReader | Implements the abstract serializer interface hiding the underlying reader object | ||
| FJsonSerializerWriter | Implements the abstract serializer interface hiding the underlying writer object | ||
| FJsonStringReader | |||
| TJsonReader | |||
| TJsonReaderFactory | |||
| TJsonStringViewReader | |||
| TJsonStringWriter | |||
| TJsonWriter | Template for Json writers. | ||
| TJsonWriterFactory | |||
| TPrettyJsonBag |
Constants
| Name | Description |
|---|---|
| TokenToNotationTable |
Typedefs
| Name | Description |
|---|---|
| CondensedSerializer | |
| CondensedWriter | |
| FJsonSerializableArray | Array of data |
| FJsonSerializableArrayFloat | |
| FJsonSerializableArrayInt | |
| FJsonSerializableKeySimpleValueVariantMap | Helps keep key values unique |
| FJsonSerializableKeyValueMap | Maps a key to a value |
| FJsonSerializableKeyValueMapArrayInt | |
| FJsonSerializableKeyValueMapFloat | |
| FJsonSerializableKeyValueMapInt | |
| FJsonSerializableKeyValueMapInt64 | |
| JsonNumberValueVariants | We always read with the highest precisions (int64 or double), but we can write with any level of precision |
| JsonSimpleValueVariant | |
| PrettySerializer | |
| PrettyWriter | |
| ReturnStringArgs | |
| ToJsonVariantArgs | |
| WriterVariants |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EJson | Json (JavaScript Object Notation) is a lightweight data-interchange format. | ||
| EJsonNotation | |||
| EJsonToken |
Functions
| Type | Name | Description | |
|---|---|---|---|
| StringType & | AppendEscapeJsonString
(
StringType& AppendTo, |
Takes an input string and escapes it so it can be written as a valid Json string. | |
| bool | EJsonToken_IsShortValue
(
EJsonToken Token |
||
| FString | EscapeJsonString
(
const FString& StringVal |
Takes an input string and escapes it so it can be written as a valid Json string. | |
| bool | UE::JsonArray::FromJson
(
TArray< T >& OutArray, |
||
| bool | UE::JsonArray::FromJson
(
TArray< T >& OutArray, |
||
| bool | UE::JsonArray::FromJson
(
TArray< T >& OutArray, |
||
| bool | UE::JsonArray::FromJson
(
TArray< T >& OutArray, |
||
| bool | UE::JsonArray::Private::FromJson
(
TArray< T >& OutArray, |
||
| void | UE::JsonArray::Private::ToJson
(
TArray< T >& InArray, |
||
| void | UE::JsonArray::Private::ToJson_SerializeArrayElements
(
TArray< T >& InArray, |
||
| void | UE::JsonArray::Private::ToJson_SerializeArrayElements
(
TArray< T* >& InArray, |
||
| const FString | UE::JsonArray::ToJson
(
TArray< T >& InArray, |
Non-const due to T::Serialize being a non-const function | |
| void | UE::JsonArray::ToJson
(
TArray< T >& InArray, |
||
| void | UE::JsonArray::ToJson
(
TArray< T >& InArray, |