diff --git a/http-generator-jex/src/main/java/io/avaje/http/generator/jex/ControllerMethodWriter.java b/http-generator-jex/src/main/java/io/avaje/http/generator/jex/ControllerMethodWriter.java
index 60557b0c..c3244def 100644
--- a/http-generator-jex/src/main/java/io/avaje/http/generator/jex/ControllerMethodWriter.java
+++ b/http-generator-jex/src/main/java/io/avaje/http/generator/jex/ControllerMethodWriter.java
@@ -308,9 +308,7 @@ private void writeJsonReturn(String produces) {
return;
}
if (useJsonB) {
- writer.append(
- "%sJsonType.toJson(result, ctx.contentType(\"%s\").outputStream());",
- uType.shortName(), produces);
+ writer.append("ctx.jsonb(%sJsonType, result);", uType.shortName());
} else {
writer.append("ctx.json(result);");
}
diff --git a/tests/pom.xml b/tests/pom.xml
index 6be01999..60b9ae45 100644
--- a/tests/pom.xml
+++ b/tests/pom.xml
@@ -15,7 +15,7 @@
5.11.4
3.27.3
2.18.2
- 3.0-RC18
+ 3.0-RC20
11.2
4.1.6
6.4.0
diff --git a/tests/test-jex/src/main/resources/public/openapi.json b/tests/test-jex/src/main/resources/public/openapi.json
index e31f0de2..6ce04367 100644
--- a/tests/test-jex/src/main/resources/public/openapi.json
+++ b/tests/test-jex/src/main/resources/public/openapi.json
@@ -1587,20 +1587,10 @@
}
},
"Long>" : {
- "type" : "object",
- "properties" : {
- "value" : {
- "$ref" : "#/components/schemas/T"
- }
- }
+ "type" : "object"
},
"NestedEnum>" : {
- "type" : "object",
- "properties" : {
- "value" : {
- "$ref" : "#/components/schemas/T"
- }
- }
+ "type" : "object"
},
"Person" : {
"type" : "object",
@@ -1615,14 +1605,6 @@
}
},
"String>" : {
- "type" : "object",
- "properties" : {
- "value" : {
- "$ref" : "#/components/schemas/T"
- }
- }
- },
- "T" : {
"type" : "object"
},
"ViewHome" : {