Skip to content

Commit 2d82875

Browse files
authored
Jackson deserializers fail when FAIL_ON_TRAILING_TOKENS is enabled due to parser.readValueAsTree() (#23147)
* Fix incorrect tree parsing with Jackson * Regenerate Java samples
1 parent 4d83cfe commit 2d82875

51 files changed

Lines changed: 51 additions & 51 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

modules/openapi-generator/src/main/resources/Java/libraries/jersey2/anyof_model.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public class {{classname}} extends AbstractOpenApiSchema{{#vendorExtensions.x-im
5353

5454
@Override
5555
public {{classname}} deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
56-
JsonNode tree = jp.readValueAsTree();
56+
JsonNode tree = ctxt.readTree(jp);
5757
5858
Object deserialized = null;
5959
{{#discriminator}}

modules/openapi-generator/src/main/resources/Java/libraries/jersey2/oneof_model.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public class {{classname}} extends AbstractOpenApiSchema{{#vendorExtensions.x-im
5555

5656
@Override
5757
public {{classname}} deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
58-
JsonNode tree = jp.readValueAsTree();
58+
JsonNode tree = ctxt.readTree(jp);
5959
Object deserialized = null;
6060
{{#useOneOfDiscriminatorLookup}}
6161
{{#discriminator}}

modules/openapi-generator/src/main/resources/Java/libraries/jersey3/anyof_model.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public class {{classname}} extends AbstractOpenApiSchema{{#vendorExtensions.x-im
5353

5454
@Override
5555
public {{classname}} deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
56-
JsonNode tree = jp.readValueAsTree();
56+
JsonNode tree = ctxt.readTree(jp);
5757
5858
Object deserialized = null;
5959
{{#discriminator}}

modules/openapi-generator/src/main/resources/Java/libraries/jersey3/oneof_model.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public class {{classname}} extends AbstractOpenApiSchema{{#vendorExtensions.x-im
5555

5656
@Override
5757
public {{classname}} deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
58-
JsonNode tree = jp.readValueAsTree();
58+
JsonNode tree = ctxt.readTree(jp);
5959
Object deserialized = null;
6060
{{#useOneOfDiscriminatorLookup}}
6161
{{#discriminator}}

modules/openapi-generator/src/main/resources/Java/libraries/native/anyof_model.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public class {{classname}} extends AbstractOpenApiSchema{{#vendorExtensions.x-im
5151

5252
@Override
5353
public {{classname}} deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
54-
JsonNode tree = jp.readValueAsTree();
54+
JsonNode tree = ctxt.readTree(jp);
5555
5656
Object deserialized = null;
5757
{{#discriminator}}

modules/openapi-generator/src/main/resources/Java/libraries/native/oneof_model.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public class {{classname}} extends AbstractOpenApiSchema{{#vendorExtensions.x-im
5353

5454
@Override
5555
public {{classname}} deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
56-
JsonNode tree = jp.readValueAsTree();
56+
JsonNode tree = ctxt.readTree(jp);
5757
Object deserialized = null;
5858
{{#useOneOfDiscriminatorLookup}}
5959
{{#discriminator}}

samples/client/others/java/jersey2-oneOf-Mixed/src/main/java/org/openapitools/client/model/Example.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public ExampleDeserializer(Class<?> vc) {
8080

8181
@Override
8282
public Example deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
83-
JsonNode tree = jp.readValueAsTree();
83+
JsonNode tree = ctxt.readTree(jp);
8484
Object deserialized = null;
8585
boolean typeCoercion = ctxt.isEnabled(MapperFeature.ALLOW_COERCION_OF_SCALARS);
8686
int match = 0;

samples/client/others/java/jersey2-oneOf-duplicates/src/main/java/org/openapitools/client/model/Example.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public ExampleDeserializer(Class<?> vc) {
8080

8181
@Override
8282
public Example deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
83-
JsonNode tree = jp.readValueAsTree();
83+
JsonNode tree = ctxt.readTree(jp);
8484
Object deserialized = null;
8585
boolean typeCoercion = ctxt.isEnabled(MapperFeature.ALLOW_COERCION_OF_SCALARS);
8686
int match = 0;

samples/client/petstore/java/jersey3-oneOf/src/main/java/org/openapitools/client/model/PostRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public PostRequestDeserializer(Class<?> vc) {
8686

8787
@Override
8888
public PostRequest deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
89-
JsonNode tree = jp.readValueAsTree();
89+
JsonNode tree = ctxt.readTree(jp);
9090
Object deserialized = null;
9191
boolean typeCoercion = ctxt.isEnabled(MapperFeature.ALLOW_COERCION_OF_SCALARS);
9292
int match = 0;

samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Fruit.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public FruitDeserializer(Class<?> vc) {
9191

9292
@Override
9393
public Fruit deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
94-
JsonNode tree = jp.readValueAsTree();
94+
JsonNode tree = ctxt.readTree(jp);
9595
Object deserialized = null;
9696
boolean typeCoercion = ctxt.isEnabled(MapperFeature.ALLOW_COERCION_OF_SCALARS);
9797
int match = 0;

0 commit comments

Comments
 (0)