UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
JsonTypes.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
CoreMinimal.h
"
6
#include "
Misc/TVariant.h
"
7
8
class
Error
;
9
22
enum class
EJson
23
{
24
None
,
25
Null
,
26
String
,
27
Number
,
28
Boolean
,
29
Array
,
30
Object
31
};
32
33
34
enum class
EJsonToken
35
{
36
None
,
37
Comma
,
38
CurlyOpen
,
39
CurlyClose
,
40
SquareOpen
,
41
SquareClose
,
42
Colon
,
43
String
,
44
45
// short values
46
Number
,
47
True
,
48
False
,
49
Null
,
50
51
Identifier
52
};
53
54
inline
bool
EJsonToken_IsShortValue
(
EJsonToken
Token)
55
{
56
return
Token >=
EJsonToken::Number
&& Token <=
EJsonToken::Null
;
57
}
58
59
enum class
EJsonNotation
60
{
61
ObjectStart
,
62
ObjectEnd
,
63
ArrayStart
,
64
ArrayEnd
,
65
Boolean
,
66
String
,
67
Number
,
68
Null
,
69
Error
70
};
71
73
using
FJsonSerializableArray
=
TArray<FString>
;
74
using
FJsonSerializableArrayInt
=
TArray<int32>
;
75
using
FJsonSerializableArrayFloat
=
TArray<float>
;
76
78
using
FJsonSerializableKeyValueMap
=
TMap<FString, FString>
;
79
using
FJsonSerializableKeyValueMapInt
=
TMap<FString, int32>
;
80
using
FJsonSerializableKeyValueMapInt64
=
TMap<FString, int64>
;
81
using
FJsonSerializableKeyValueMapFloat
=
TMap<FString, float>
;
82
using
FJsonSerializableKeyValueMapArrayInt
=
TMap<FString, FJsonSerializableArrayInt>
;
83
85
using
JsonNumberValueVariants
=
TVariant<int32, uint32, int64, float, double>
;
86
87
using
JsonSimpleValueVariant
=
TVariant
<
bool
/* EJson::Boolean */
,
JsonNumberValueVariants
/* EJson::Number */
, FString
/* EJson::String */
>;
88
90
using
FJsonSerializableKeySimpleValueVariantMap
=
TMap<FString, JsonSimpleValueVariant>
;
CoreMinimal.h
EJsonNotation
EJsonNotation
Definition
JsonTypes.h:60
EJsonNotation::ArrayEnd
@ ArrayEnd
EJsonNotation::ArrayStart
@ ArrayStart
EJsonNotation::ObjectStart
@ ObjectStart
EJsonNotation::ObjectEnd
@ ObjectEnd
EJsonNotation::Error
@ Error
EJsonToken
EJsonToken
Definition
JsonTypes.h:35
EJsonToken::Identifier
@ Identifier
EJsonToken::Colon
@ Colon
EJsonToken::CurlyOpen
@ CurlyOpen
EJsonToken::SquareOpen
@ SquareOpen
EJsonToken::Comma
@ Comma
EJsonToken::Number
@ Number
EJsonToken::Null
@ Null
EJsonToken::CurlyClose
@ CurlyClose
EJsonToken::SquareClose
@ SquareClose
EJsonToken::True
@ True
EJsonToken::False
@ False
EJson
EJson
Definition
JsonTypes.h:23
EJson::String
@ String
EJson::Boolean
@ Boolean
EJson::Array
@ Array
EJson::Object
@ Object
EJson::None
@ None
EJson::Number
@ Number
EJson::Null
@ Null
EJsonToken_IsShortValue
bool EJsonToken_IsShortValue(EJsonToken Token)
Definition
JsonTypes.h:54
TVariant.h
TArray< FString >
TMap< FString, FString >
TVariant
Definition
TVariant.h:48
Engine
Source
Runtime
Json
Public
Serialization
JsonTypes.h
Generated by
1.9.8