diff --git a/docs/generators/cpp-ue4.md b/docs/generators/cpp-ue4.md
index ec7e4f3d323..b41a208e0e2 100644
--- a/docs/generators/cpp-ue4.md
+++ b/docs/generators/cpp-ue4.md
@@ -43,6 +43,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
TArray<uint8>
TMap
TSharedPtr<FJsonObject>
+TSharedPtr<FJsonValue>
bool
double
float
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppUE4ClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppUE4ClientCodegen.java
index 223a4f7644b..1e5289503cc 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppUE4ClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppUE4ClientCodegen.java
@@ -145,7 +145,8 @@ public class CppUE4ClientCodegen extends AbstractCppCodegen {
"TArray",
"TArray", // For byte arrays
"TMap",
- "TSharedPtr")
+ "TSharedPtr",
+ "TSharedPtr")
);
supportingFiles.add(new SupportingFile("model-base-header.mustache", publicFolder, modelNamePrefix + "BaseModel.h"));
@@ -185,6 +186,7 @@ public class CppUE4ClientCodegen extends AbstractCppCodegen {
typeMapping.put("Object", "TSharedPtr");
typeMapping.put("file", "HttpFileInput");
typeMapping.put("UUID", "FGuid");
+ typeMapping.put("AnyType", "TSharedPtr");
importMapping = new HashMap();
importMapping.put("HttpFileInput", "#include \"" + modelNamePrefix + "Helpers.h\"");