UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
JsonSerializerBase.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "Dom/JsonObject.h"
7
12{
13 virtual bool IsLoading() const = 0;
14 virtual bool IsSaving() const = 0;
15 virtual void StartObject() = 0;
16 virtual void StartObject(FStringView Name) = 0;
17 virtual void EndObject() = 0;
18 virtual void StartArray() = 0;
19 virtual void StartArray(FStringView Name) = 0;
20 virtual void EndArray() = 0;
21 virtual void Serialize(FStringView Name, int32& Value) = 0;
22 virtual void Serialize(FStringView Name, uint32& Value) = 0;
23 virtual void Serialize(FStringView Name, int64& Value) = 0;
24 virtual void Serialize(FStringView Name, bool& Value) = 0;
25 virtual void Serialize(FStringView Name, FString& Value) = 0;
27 virtual void Serialize(FStringView Name, FText& Value) = 0;
28 virtual void Serialize(FStringView Name, float& Value) = 0;
29 virtual void Serialize(FStringView Name, double& Value) = 0;
48
49#if !PLATFORM_TCHAR_IS_UTF8CHAR
50
51 UE_DEPRECATED(5.4, "Passing an ANSI string to StartObject has been deprecated outside of UTF-8 mode. Please use the overload that takes a TCHAR string.")
56
57 UE_DEPRECATED(5.4, "Passing an ANSI string to StartArray has been deprecated outside of UTF-8 mode. Please use the overload that takes a TCHAR string.")
62
63#endif // !PLATFORM_TCHAR_IS_UTF8CHAR
64};
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Text.h:385
Definition SharedPointer.h:692
Definition TVariant.h:48
Definition DateTime.h:76
Definition JsonSerializerBase.h:12
virtual void SerializeArray(FStringView Name, FJsonSerializableArray &Value)=0
virtual void SerializeMap(FStringView Name, FJsonSerializableKeyValueMapInt64 &Map)=0
virtual void SerializeMap(FStringView Name, FJsonSerializableKeyValueMapInt &Map)=0
virtual void SerializeMap(FStringView Name, FJsonSerializableKeyValueMap &Map)=0
virtual void Serialize(FStringView Name, int32 &Value)=0
virtual void Serialize(FStringView Name, JsonSimpleValueVariant &InVariant)=0
virtual void Serialize(FStringView Name, bool &Value)=0
virtual void SerializeSimpleMap(FJsonSerializableKeyValueMap &Map)=0
virtual void WriteRawJSONValue(FUtf8StringView Value)=0
virtual bool IsLoading() const =0
virtual void StartObject(FStringView Name)=0
virtual bool IsSaving() const =0
virtual void Serialize(FStringView Name, FText &Value)=0
virtual void Serialize(FStringView Name, double &Value)=0
virtual void StartObject()=0
virtual void SerializeMap(FStringView Name, FJsonSerializableKeyValueMapFloat &Map)=0
virtual void SerializeArray(FJsonSerializableArray &Array)=0
virtual void WriteRawJSONValue(FStringView Value)=0
virtual void Serialize(FStringView Name, FDateTime &Value)=0
virtual void SerializeMapSafe(FStringView Name, FJsonSerializableKeyValueMap &Map)=0
virtual void SerializeArray(FStringView Name, FJsonSerializableArrayInt &Value)=0
virtual void Serialize(FStringView Name, float &Value)=0
virtual void EndArray()=0
virtual void EndObject()=0
virtual void Serialize(FStringView Name, FUtf8String &Value)=0
virtual void StartArray(FStringView Name)=0
virtual void SerializeArray(FStringView Name, FJsonSerializableArrayFloat &Value)=0
virtual void WriteIdentifierPrefix(FStringView Name)=0
virtual void StartArray()=0
virtual void Serialize(FStringView Name, uint32 &Value)=0
virtual void SerializeMap(FStringView Name, FJsonSerializableKeySimpleValueVariantMap &Map)=0
virtual void Serialize(FStringView Name, FString &Value)=0
virtual TSharedPtr< FJsonObject > GetObject()=0
virtual void Serialize(FStringView Name, int64 &Value)=0
virtual void SerializeMap(FStringView Name, FJsonSerializableKeyValueMapArrayInt &Map)=0