UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RapidJsonUtils.h File Reference
#include "RapidJsonIncludes.h"
#include "Misc/Optional.h"
#include "Containers/StringView.h"
#include "Containers/UnrealString.h"
#include "Templates/ValueOrError.h"

Go to the source code of this file.

Classes

class  UE::Json::Private::FAllocatorImpl
 
struct  UE::Json::FParseError
 

Namespaces

namespace  UE
 
namespace  UE::Json
 
namespace  UE::Json::Private
 

Typedefs

using UE::Json::FEncoding = rapidjson::UTF16< TCHAR >
 
using UE::Json::FAllocator = Private::FAllocatorImpl
 
using UE::Json::FDocument = rapidjson::GenericDocument< FEncoding, FAllocator >
 
using UE::Json::FStringRef = FDocument::StringRefType
 
using UE::Json::FValue = FDocument::ValueType
 
using UE::Json::FMember = FValue::Member
 
using UE::Json::FConstObject = FValue::ConstObject
 
using UE::Json::FConstArray = FValue::ConstArray
 
using UE::Json::FObject = FValue::Object
 
using UE::Json::FArray = FValue::Array
 
using UE::Json::FStringBuffer = rapidjson::GenericStringBuffer< FEncoding, FAllocator >
 
using UE::Json::FStringWriter = rapidjson::Writer< FStringBuffer, FEncoding, FEncoding, FAllocator >
 
using UE::Json::FPrettyStringWriter = rapidjson::PrettyWriter< FStringBuffer, FEncoding, FEncoding, FAllocator >
 

Functions

FStringRef UE::Json::MakeStringRef (FStringView Str)
 
FValue UE::Json::MakeStringValue (FStringView Str, FAllocator &Allocator)
 
TOptional< boolUE::Json::GetBoolField (FConstObject Object, const TCHAR *FieldName)
 
TOptional< int32UE::Json::GetInt32Field (FConstObject Object, const TCHAR *FieldName)
 
TOptional< uint32UE::Json::GetUint32Field (FConstObject Object, const TCHAR *FieldName)
 
TOptional< int64UE::Json::GetInt64Field (FConstObject Object, const TCHAR *FieldName)
 
TOptional< uint64UE::Json::GetUint64Field (FConstObject Object, const TCHAR *FieldName)
 
TOptional< doubleUE::Json::GetDoubleField (FConstObject Object, const TCHAR *FieldName)
 
TOptional< FStringViewUE::Json::GetStringField (FConstObject Object, const TCHAR *FieldName)
 
template<typename TEnum >
TOptional< TEnumUE::Json::GetEnumField (FConstObject Object, const TCHAR *FieldName)
 
TOptional< FConstObjectUE::Json::GetObjectField (FConstObject Object, const TCHAR *FieldName)
 
TOptional< FConstArrayUE::Json::GetArrayField (FConstObject Object, const TCHAR *FieldName)
 
bool UE::Json::HasNullField (FConstObject Object, const TCHAR *FieldName)
 
TOptional< FConstObjectUE::Json::GetRootObject (const FDocument &Document)
 
TValueOrError< FDocument, FParseErrorUE::Json::Parse (const FStringView JsonText)
 
TValueOrError< FDocument, FParseErrorUE::Json::ParseInPlace (TArrayView< TCHAR > JsonText)
 
FString UE::Json::WriteCompact (const FDocument &Document)
 
FString UE::Json::WritePretty (const FDocument &Document)
 
const TCHARUE::Json::GetValueTypeName (const FValue &Value)