diff --git a/docs/generators/cpp-pistache-server.md b/docs/generators/cpp-pistache-server.md
index 708e09aebf464c9eede33889fcf81b4d2961787f..5730d711ab117acc73d989ce38d5a833d2ce2d1d 100644
--- a/docs/generators/cpp-pistache-server.md
+++ b/docs/generators/cpp-pistache-server.md
@@ -29,6 +29,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
 | Type/Alias | Imports |
 | ---------- | ------- |
 |Object|#include "Object.h"|
+|nlohmann::json|#include <nlohmann/json.hpp>|
 |std::map|#include <map>|
 |std::string|#include <string>|
 |std::vector|#include <vector>|
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppPistacheServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppPistacheServerCodegen.java
index 00cd52dbab81d3202f57d5fc7b64015f572579ac..1026f9e9eb6a52ede723b6973322af0635d8d16f 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppPistacheServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppPistacheServerCodegen.java
@@ -139,12 +139,14 @@ public class CppPistacheServerCodegen extends AbstractCppCodegen {
         typeMapping.put("UUID", "std::string");
         typeMapping.put("URI", "std::string");
         typeMapping.put("ByteArray", "std::string");
+        typeMapping.put("AnyType", "nlohmann::json");
 
         super.importMapping = new HashMap<>();
         importMapping.put("std::vector", "#include <vector>");
         importMapping.put("std::map", "#include <map>");
         importMapping.put("std::string", "#include <string>");
         importMapping.put("Object", "#include \"Object.h\"");
+        importMapping.put("nlohmann::json", "#include <nlohmann/json.hpp>");
     }
 
     @Override