13template <
class CharType = TCHAR,
class Pr
intPolicy = TPrettyJsonPr
intPolicy<CharType> >
37 virtual bool IsLoading()
const override {
return false; }
39 virtual bool IsSaving()
const override {
return true; }
48 JsonWriter->WriteObjectStart();
56 JsonWriter->WriteObjectStart(
Name);
63 JsonWriter->WriteObjectEnd();
68 JsonWriter->WriteArrayStart();
73 JsonWriter->WriteArrayStart(
Name);
78 JsonWriter->WriteArrayEnd();
148 JsonWriter->WriteValue(
Name,
Value.ToString());
178 if (
Value.GetTicks() > 0)
180 JsonWriter->WriteValue(
Name,
Value.ToIso8601());
189 if constexpr (std::is_same_v<StoredValueType, JsonNumberValueVariants>)
211 JsonWriter->WriteArrayStart();
215 JsonWriter->WriteValue(*ArrayIt);
217 JsonWriter->WriteArrayEnd();
227 JsonWriter->WriteArrayStart(
Name);
231 JsonWriter->WriteValue(Item);
233 JsonWriter->WriteArrayEnd();
243 JsonWriter->WriteArrayStart(
Name);
247 JsonWriter->WriteValue(Item);
249 JsonWriter->WriteArrayEnd();
260 JsonWriter->WriteArrayStart(
Name);
264 JsonWriter->WriteValue(Item);
266 JsonWriter->WriteArrayEnd();
277 JsonWriter->WriteObjectStart(
Name);
279 for (FJsonSerializableKeyValueMap::ElementType& Pair :
Map)
283 JsonWriter->WriteObjectEnd();
294 JsonWriter->WriteObjectStart(
Name);
296 for (FJsonSerializableKeyValueMapInt::ElementType& Pair :
Map)
300 JsonWriter->WriteObjectEnd();
310 JsonWriter->WriteObjectStart(
Name);
312 for (FJsonSerializableKeyValueMapArrayInt::ElementType& Pair :
Map)
316 JsonWriter->WriteObjectEnd();
327 JsonWriter->WriteObjectStart(
Name);
329 for (FJsonSerializableKeyValueMapInt64::ElementType& Pair :
Map)
333 JsonWriter->WriteObjectEnd();
344 JsonWriter->WriteObjectStart(
Name);
346 for (FJsonSerializableKeyValueMapFloat::ElementType& Pair :
Map)
350 JsonWriter->WriteObjectEnd();
355 JsonWriter->WriteObjectStart(
Name);
362 if constexpr (std::is_same_v<StoredValueType, JsonNumberValueVariants>)
375 JsonWriter->WriteObjectEnd();
397 JsonWriter->WriteIdentifierPrefix(
Name);
402 JsonWriter->WriteRawJSONValue(
Value);
407 JsonWriter->WriteRawJSONValue(
Value);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
decltype(auto) Visit(Func &&Callable, Variants &&... Args)
Definition TVariant.h:271
Definition JsonSerializerWriter.h:16
virtual bool IsSaving() const override
Definition JsonSerializerWriter.h:39
virtual void SerializeMap(FStringView Name, FJsonSerializableKeySimpleValueVariantMap &Map) override
Definition JsonSerializerWriter.h:353
virtual void SerializeMap(FStringView Name, FJsonSerializableKeyValueMapFloat &Map) override
Definition JsonSerializerWriter.h:342
virtual void Serialize(FStringView Name, FDateTime &Value) override
Definition JsonSerializerWriter.h:176
FJsonSerializerWriter(TSharedRef< TJsonWriter< CharType, PrintPolicy > > InJsonWriter)
Definition JsonSerializerWriter.h:27
virtual bool IsLoading() const override
Definition JsonSerializerWriter.h:37
virtual void SerializeMapSafe(FStringView Name, FJsonSerializableKeyValueMap &Map)
Definition JsonSerializerWriter.h:390
virtual void WriteRawJSONValue(FStringView Value)
Definition JsonSerializerWriter.h:400
virtual void Serialize(FStringView Name, FString &Value) override
Definition JsonSerializerWriter.h:126
virtual void Serialize(FStringView Name, JsonSimpleValueVariant &InVariant) override
Definition JsonSerializerWriter.h:184
virtual void SerializeSimpleMap(FJsonSerializableKeyValueMap &Map) override
Definition JsonSerializerWriter.h:378
virtual void Serialize(FStringView Name, double &Value) override
Definition JsonSerializerWriter.h:166
virtual void StartObject() override
Definition JsonSerializerWriter.h:46
virtual ~FJsonSerializerWriter()
Definition JsonSerializerWriter.h:32
virtual void EndObject() override
Definition JsonSerializerWriter.h:61
virtual void Serialize(FStringView Name, int64 &Value) override
Definition JsonSerializerWriter.h:106
virtual void SerializeMap(FStringView Name, FJsonSerializableKeyValueMap &Map) override
Definition JsonSerializerWriter.h:275
virtual void SerializeMap(FStringView Name, FJsonSerializableKeyValueMapInt &Map) override
Definition JsonSerializerWriter.h:292
virtual void SerializeArray(FJsonSerializableArray &Array) override
Definition JsonSerializerWriter.h:209
virtual void SerializeArray(FStringView Name, FJsonSerializableArrayInt &Array) override
Definition JsonSerializerWriter.h:241
virtual void SerializeArray(FStringView Name, FJsonSerializableArray &Array) override
Definition JsonSerializerWriter.h:225
virtual void EndArray() override
Definition JsonSerializerWriter.h:76
virtual void Serialize(FStringView Name, FUtf8String &Value) override
Definition JsonSerializerWriter.h:136
virtual void SerializeMap(FStringView Name, FJsonSerializableKeyValueMapArrayInt &Map) override
Definition JsonSerializerWriter.h:308
virtual void StartArray(FStringView Name) override
Definition JsonSerializerWriter.h:71
virtual void SerializeArray(FStringView Name, FJsonSerializableArrayFloat &Array) override
Definition JsonSerializerWriter.h:258
virtual void Serialize(FStringView Name, bool &Value) override
Definition JsonSerializerWriter.h:116
virtual void Serialize(FStringView Name, float &Value) override
Definition JsonSerializerWriter.h:156
virtual void StartObject(FStringView Name) override
Definition JsonSerializerWriter.h:54
virtual void WriteIdentifierPrefix(FStringView Name)
Definition JsonSerializerWriter.h:395
virtual TSharedPtr< FJsonObject > GetObject() override
Definition JsonSerializerWriter.h:41
virtual void Serialize(FStringView Name, int32 &Value) override
Definition JsonSerializerWriter.h:86
virtual void SerializeMap(FStringView Name, FJsonSerializableKeyValueMapInt64 &Map) override
Definition JsonSerializerWriter.h:325
virtual void StartArray() override
Definition JsonSerializerWriter.h:66
virtual void WriteRawJSONValue(FUtf8StringView Value)
Definition JsonSerializerWriter.h:405
virtual void Serialize(FStringView Name, uint32 &Value) override
Definition JsonSerializerWriter.h:96
virtual void Serialize(FStringView Name, FText &Value) override
Definition JsonSerializerWriter.h:146
FString ElementType
Definition Array.h:676
Definition JsonWriter.h:85
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition JsonSerializerBase.h:12