[ https://issues.apache.org/jira/browse/JOHNZON-356?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Radu Almășan updated JOHNZON-356: --------------------------------- Description: When using {{patternProperties}} on nested properties it apparently gets ignored. For example for the following schema: {code:java} { "type": "object", "properties": { "nested": { "type": "object", "patternProperties": { "[0-9]+": { "type": "number" } } } } }{code} This JSON would appear valid: {code:java} { "nested": { "1": "foo" } } {code} I believe this is because the code isn't using the {{valueProvider}} to resolve the actual validable but is always defaulting to the root object. I do not have access to push a branch and create a PR so I'm attaching the git patch to this issues with the proposed fix and test. was: When using {{patternProperties}} on nested properties it apparently gets ignored. For example for the following schema: {code:java} { "type": "object", "properties": { "nested": { "type": "object", "patternProperties": { "[0-9]+": { "type": "number" } } } } }{code} This JSON would appear valid: {code:java} { "nested": { "1": "foo" } } {code} I believe this is because the code isn't using the {{valueProvider}} to resolve the actual validable but is always defaulting to the root object. I do not have access to push a branch and create a PR so I'm attaching the git patch to this issues with the fix. > patternProeprties for nested properties > --------------------------------------- > > Key: JOHNZON-356 > URL: https://issues.apache.org/jira/browse/JOHNZON-356 > Project: Johnzon > Issue Type: Improvement > Reporter: Radu Almășan > Priority: Major > Labels: patch > Attachments: 0001-fix-using-patternProperties-in-nested-objects.patch > > > When using {{patternProperties}} on nested properties it apparently gets > ignored. For example for the following schema: > {code:java} > { > "type": "object", > "properties": { > "nested": { > "type": "object", > "patternProperties": { > "[0-9]+": { > "type": "number" > } > } > } > } > }{code} > This JSON would appear valid: > {code:java} > { > "nested": { > "1": "foo" > } > } {code} > I believe this is because the code isn't using the {{valueProvider}} to > resolve the actual validable but is always defaulting to the root object. > I do not have access to push a branch and create a PR so I'm attaching the > git patch to this issues with the proposed fix and test. -- This message was sent by Atlassian Jira (v8.20.1#820001)