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" : {