36 UE_DEPRECATED(4.22,
"Use the two-parameter constructor with EStructSerializerBackendFlags::Legacy only if you need backwards compatibility with code compiled prior to 4.22; otherwise use EStructSerializerBackendFlags::Default.")
74 template<
typename ValueType>
78 if ((State.ValueProperty ==
nullptr) ||
79 ((State.ValueProperty->ArrayDim > 1
87 else if (State.KeyProperty !=
nullptr)
90 State.KeyProperty->ExportTextItem_Direct(KeyString, State.KeyData,
nullptr,
nullptr,
PPF_None);
103 if ((State.ValueProperty ==
nullptr) ||
104 ((State.ValueProperty->ArrayDim > 1
111 else if (State.KeyProperty !=
nullptr)
114 State.KeyProperty->ExportTextItem_Direct(KeyString, State.KeyData,
nullptr,
nullptr,
PPF_None);
119 JsonWriter->
WriteNull(State.ValueProperty->GetName());
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
EStructSerializerBackendFlags
Definition IStructSerializerBackend.h:14
@ WritingContainerElement
@ PPF_None
Definition PropertyPortFlags.h:15
Definition Archive.h:1208
Definition UnrealType.h:3702
Definition JsonStructSerializerBackend.h:27
FJsonStructSerializerBackend(FArchive &InArchive, const EStructSerializerBackendFlags InFlags)
Definition JsonStructSerializerBackend.h:48
virtual SERIALIZATION_API void WriteProperty(const FStructSerializerState &State, int32 ArrayIndex=0) override
Definition JsonStructSerializerBackend.cpp:81
virtual SERIALIZATION_API bool WritePODArray(const FStructSerializerState &State) override
Definition JsonStructSerializerBackend.cpp:208
virtual SERIALIZATION_API void BeginArray(const FStructSerializerState &State) override
Definition JsonStructSerializerBackend.cpp:14
virtual SERIALIZATION_API void EndStructure(const FStructSerializerState &State) override
Definition JsonStructSerializerBackend.cpp:69
virtual SERIALIZATION_API void EndArray(const FStructSerializerState &State) override
Definition JsonStructSerializerBackend.cpp:63
virtual SERIALIZATION_API void BeginStructure(const FStructSerializerState &State) override
Definition JsonStructSerializerBackend.cpp:33
virtual SERIALIZATION_API void WriteComment(const FString &Comment) override
Definition JsonStructSerializerBackend.cpp:75
void WritePropertyValue(const FStructSerializerState &State, const ValueType &Value)
Definition JsonStructSerializerBackend.h:75
void WriteNull(const FStructSerializerState &State)
Definition JsonStructSerializerBackend.h:101
TSharedRef< TJsonWriter< UCS2CHAR > > & GetWriter()
Definition JsonStructSerializerBackend.h:68
Definition UnrealType.h:3843
Definition UnrealType.h:4028
Definition IStructSerializerBackend.h:125
Definition JsonWriter.h:85
void WriteValue(uint8 Value)
Definition JsonWriter.h:201
void WriteNull(IdentifierType &&Identifier)
Definition JsonWriter.h:332
Definition SharedPointer.h:153
Definition IStructSerializerBackend.h:81