46 template<
class CharType,
class Pr
intPolicy, ESPMode SPMode>
92template<
class CharType,
class Pr
intPolicy, ESPMode SPMode>
105template<
typename T,
typename CharType>
122 OutArray.Add_GetRef(T()).Serialize(Serializer,
false);
149template<
typename T,
typename...SerializerArgsT>
158template<
typename T,
typename...SerializerArgsT>
178 if constexpr (std::is_same_v<StoredValueType, ReturnStringArgs>)
196 if constexpr (std::is_same_v<StoredWriterType, PrettyWriter>)
200 else if constexpr (std::is_same_v<StoredWriterType, CondensedWriter>)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
TStringView< TCHAR > FStringView
Definition StringFwd.h:45
decltype(auto) Visit(Func &&Callable, Variants &&... Args)
Definition TVariant.h:271
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition JsonSerializerReader.h:12
Definition JsonSerializerWriter.h:16
virtual void Serialize(FStringView Name, int32 &Value) override
Definition JsonSerializerWriter.h:86
static TSharedRef< TJsonReader< CharType > > CreateFromView(TStringView< CharType > JsonString)
Definition JsonReader.h:1085
static bool Deserialize(const TSharedRef< TJsonReader< CharType > > &Reader, typename Policy::FValue &OutValue, EFlags InOptions=EFlags::None)
Definition JsonSerializer.h:283
Definition JsonWriter.h:783
static TSharedRef< TJsonWriter< CharType, PrintPolicy > > Create(FArchive *const Stream, int32 InitialIndent=0)
Definition JsonWriter.h:787
Definition JsonWriter.h:85
Definition SharedPointer.h:692
Definition SharedPointer.h:153
bool IsType() const
Definition TVariant.h:138
Definition OverriddenPropertySet.cpp:45
bool FromJson(TArray< T > &OutArray, TStringView< CharType > JsonString)
Definition JsonSerializable.h:106
void ToJson_SerializeArrayElements(TArray< T > &InArray, SerializerArgsT...Args)
Definition JsonSerializable.h:150
TSharedRef< TJsonWriter<> > PrettyWriter
Definition JsonSerializable.h:140
TVariant< PrettyWriter, CondensedWriter > WriterVariants
Definition JsonSerializable.h:142
TVariant< ReturnStringArgs, WriterVariants > ToJsonVariantArgs
Definition JsonSerializable.h:144
FJsonSerializerWriter<> PrettySerializer
Definition JsonSerializable.h:146
TSharedRef< TJsonWriter< TCHAR, TCondensedJsonPrintPolicy< TCHAR > > > CondensedWriter
Definition JsonSerializable.h:141
void ToJson(TArray< T > &InArray, const ToJsonVariantArgs &InArgs)
Definition JsonSerializable.h:168
FJsonSerializerWriter< TCHAR, TCondensedJsonPrintPolicy< TCHAR > > CondensedSerializer
Definition JsonSerializable.h:147
Definition JsonSerializable.h:100
Definition JsonSerializable.h:17
virtual JSON_API ~FJsonSerializable()
Definition JsonSerializable.cpp:7
JSON_API const FUtf8String ToJsonUtf8(bool bPrettyPrint=true) const
Definition JsonSerializable.cpp:18
virtual JSON_API bool FromJson(const TCHAR *Json)
Definition JsonSerializable.cpp:60
virtual void Serialize(FJsonSerializerBase &Serializer, bool bFlatObject)=0
JSON_API const FString ToJson(bool bPrettyPrint=true) const
Definition JsonSerializable.cpp:11
JSON_API bool FromJsonStringView(FUtf8StringView JsonStringView)
Definition JsonSerializable.cpp:121
Definition JsonSerializerBase.h:12