Files
UnrealEngine/Engine/Plugins/Online/OnlineSubsystem/Source/Public/OnlineJsonSerializer.h
2025-05-18 13:04:45 +08:00

31 lines
2.5 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Serialization/JsonSerializerMacros.h"
class FVariantData;
#define BEGIN_ONLINE_JSON_SERIALIZER BEGIN_JSON_SERIALIZER
#define END_ONLINE_JSON_SERIALIZER END_JSON_SERIALIZER
#define ONLINE_JSON_SERIALIZE(JsonName, JsonValue) JSON_SERIALIZE(JsonName, JsonValue)
#define ONLINE_JSON_SERIALIZE_OPTIONAL(JsonName, OptionalJsonValue) JSON_SERIALIZE_OPTIONAL(JsonName, OptionalJsonValue)
#define ONLINE_JSON_SERIALIZE_ARRAY(JsonName, JsonArray) JSON_SERIALIZE_ARRAY(JsonName, JsonArray)
#define ONLINE_JSON_SERIALIZE_MAP(JsonName, JsonMap) JSON_SERIALIZE_MAP(JsonName, JsonMap)
#define ONLINE_JSON_SERIALIZE_SIMPLE_COPY(JsonMap) JSON_SERIALIZE_SIMPLECOPY(JsonMap)
#define ONLINE_JSON_SERIALIZE_SERIALIZABLE(JsonName, JsonValue) UE_DEPRECATED_MACRO(5.6, "ONLINE_JSON_SERIALIZE_SERIALIZABLE has been deprecated, use JSON_SERIALIZE_MEMBERS_OF instead") JSON_SERIALIZE_MEMBERS_OF(JsonValue)
#define ONLINE_JSON_SERIALIZE_RAW_JSON_STRING(JsonName, JsonValue) JSON_SERIALIZE_RAW_JSON_STRING(JsonName, JsonValue)
#define ONLINE_JSON_SERIALIZE_ARRAY_SERIALIZABLE(JsonName, JsonArray, ElementType) JSON_SERIALIZE_ARRAY_SERIALIZABLE(JsonName, JsonArray, ElementType)
#define ONLINE_JSON_SERIALIZE_OPTIONAL_ARRAY_SERIALIZABLE(JsonName, OptionalJsonArray, ElementType) JSON_SERIALIZE_OPTIONAL_ARRAY_SERIALIZABLE(JsonName, OptionalJsonArray, ElementType)
#define ONLINE_JSON_SERIALIZE_MAP_SERIALIZABLE(JsonName, JsonMap, ElementType) JSON_SERIALIZE_MAP_SERIALIZABLE(JsonName, JsonMap, ElementType)
#define ONLINE_JSON_SERIALIZE_MAP_ARRAY_SERIALIZABLE(JsonName, JsonMap, ElementType) JSON_SERIALIZE_MAP_ARRAY_SERIALIZABLE(JsonName, JsonMap, ElementType)
#define ONLINE_JSON_SERIALIZE_OBJECT_SERIALIZABLE(JsonName, JsonSerializableObject) JSON_SERIALIZE_OBJECT_SERIALIZABLE(JsonName, JsonSerializableObject)
#define ONLINE_JSON_SERIALIZE_DATETIME_UNIX_TIMESTAMP(JsonName, JsonDateTime) JSON_SERIALIZE_DATETIME_UNIX_TIMESTAMP(JsonName, JsonDateTime)
#define ONLINE_JSON_SERIALIZE_ENUM(JsonName, JsonEnum) JSON_SERIALIZE_ENUM(JsonName, JsonEnum)
#define ONLINE_JSON_SERIALIZE_DATETIME_UNIX_TIMESTAMP_MILLISECONDS(JsonName, JsonDateTime) JSON_SERIALIZE_DATETIME_UNIX_TIMESTAMP_MILLISECONDS(JsonName, JsonDateTime)
typedef FJsonSerializable FOnlineJsonSerializable;
typedef FJsonSerializerWriter<> FOnlineJsonSerializerWriter;
typedef TMap<FString, FVariantData> FJsonSerializeableKeyValueMapVariant;