Skip to content

[Java][jersey2] The jersey2 library does not support additional undeclared properties #6646

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
3 of 6 tasks
sebastien-rosset opened this issue Jun 12, 2020 · 0 comments
Closed
3 of 6 tasks

Comments

@sebastien-rosset
Copy link
Contributor

sebastien-rosset commented Jun 12, 2020

Bug Report Checklist

  • Have you provided a full/minimal spec to reproduce the issue?
  • Have you validated the input using an OpenAPI validator (example)?
  • What's the version of OpenAPI Generator used?
  • Have you search for related issues/PRs?
  • What's the actual output vs expected output?
  • [Optional] Bounty to sponsor the fix (example)
Description

The jersey2 library fails deserialization when the input data contains additional (undeclared) properties. For example, suppose the input data is the following JSON document:

{
      "Name": "Bob",
      "CreateTime": "2020-04-13T21:57:56.552Z",
      "UserUniqueIdentifier": "2aff0200-3d2e-4ba3-823d-c9ea8877556d"
}

The schema explicitly declares Name and CreateTime but not UserUniqueIdentifier:

When the jersey2 library attempts to deserialize the payload, an error occurs:

INFO: Input data does not match schema 'XYZ'
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:
Unrecognized field "UserUniqueIdentifier" (class XYZ),
not marked as ignorable (31 known properties: ""CreateTime", "Name", ...])
 at [Source: UNKNOWN; line: -1, column: -1]
(through reference chain: XYZ["Results"]->java.util.ArrayList[0]->XYZ["UserUniqueIdentifier"])
openapi-generator version

master June 12th

OpenAPI declaration file content or url
User:
  type: object
  properties:
    Name:
      type: string
    CreateTime:
      type: string
  additionalProperties: true
Command line used for generation
Steps to reproduce
Related issues/PRs
Suggest a fix
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants