UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
JsonExtensions.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6
8{
10 inline bool TryGetStringArrayFieldWithDeprecatedFallback(const FJsonObject& JsonObject, const FString& FieldName, const FString& DeprecatedFieldName, TArray<FString>& OutArray)
11 {
12 if (JsonObject.TryGetStringArrayField(FieldName, /*out*/ OutArray))
13 {
14 return true;
15 }
16 else if (JsonObject.TryGetStringArrayField(DeprecatedFieldName, /*out*/ OutArray))
17 {
18 //@TODO: Warn about deprecated field fallback?
19 return true;
20 }
21 else
22 {
23 return false;
24 }
25 }
26
28 template<typename TEnum>
29 inline bool TryGetEnumArrayFieldWithDeprecatedFallback(const FJsonObject& JsonObject, const FString& FieldName, const FString& DeprecatedFieldName, TArray<TEnum>& OutArray)
30 {
31 if (JsonObject.TryGetEnumArrayField<TEnum>(FieldName, /*out*/ OutArray))
32 {
33 return true;
34 }
35 else if (JsonObject.TryGetEnumArrayField<TEnum>(DeprecatedFieldName, /*out*/ OutArray))
36 {
37 //@TODO: Warn about deprecated field fallback?
38 return true;
39 }
40 else
41 {
42 return false;
43 }
44 }
45}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition JsonObject.h:23
bool TryGetEnumArrayField(FStringView FieldName, TArray< TEnum > &OutArray) const
Definition JsonObject.h:198
JSON_API bool TryGetStringArrayField(FStringView FieldName, TArray< FString > &OutArray) const
Definition JsonObject.cpp:111
Definition Array.h:670
Definition JsonExtensions.h:8
bool TryGetEnumArrayFieldWithDeprecatedFallback(const FJsonObject &JsonObject, const FString &FieldName, const FString &DeprecatedFieldName, TArray< TEnum > &OutArray)
Definition JsonExtensions.h:29
bool TryGetStringArrayFieldWithDeprecatedFallback(const FJsonObject &JsonObject, const FString &FieldName, const FString &DeprecatedFieldName, TArray< FString > &OutArray)
Definition JsonExtensions.h:10