Właściwości (pary klucz-wartość) obiektu są zdefiniowane za pomocą słowa kluczowego właściwości. Wartością właściwości jest obiekt, w którym każdy klucz jest nazwą właściwości, a każda wartość jest schematem JSON używanym do sprawdzania poprawności tej właściwości.
additionalProperties może ograniczyć obiekt tak, że nie ma żadnych dodatkowych właściwości, które nie zostały jawnie wymienione, lub może określić schemat dla dodatkowych właściwości obiektu. Czasem to nie wystarcza i możesz chcieć ograniczyć nazwy dodatkowych właściwości lub możesz powiedzieć, że biorąc pod uwagę konkretny rodzaj nazwy, wartość powinna pasować do konkretnego schematu. Tutaj pojawia się patternProperties: jest to nowe słowo kluczowe, które odwzorowuje od wyrażeń regularnych do schematów. Jeśli dodatkowa właściwość pasuje do danego wyrażenia regularnego, musi również sprawdzić poprawność względem odpowiedniego schematu.
Uwaga: Podczas definiowania wyrażeń regularnych należy pamiętać, że wyrażenie może pasować do dowolnego miejsca w nazwie właściwości. Na przykład wyrażenie regularne "p" dopasuje dowolną nazwę właściwości z literą p, taką jak "jabłko", a nie tylko właściwością, której nazwa jest po prostu "p". Dlatego zwykle mniej zagmatwane jest otaczanie wyrażenia regularnego w^... $, na przykład "^ p $".
dla dalszego odniesienia - http://spacetelescope.github.io/understanding-json-schema/reference/object.html
akapit pierwszy bezpośrednio zaprzecza przykład dałem: Kiedy zmienić słowo kluczowe patternProperties do właściwości bez zmiany reszty schematu, nadal działa, co oznacza, że słowo kluczowe właściwości przetwarza również wyrażenie regularne. –
może być spowodowane słowem dotyczącym właściwości, które potraktowało twoje wyrażenie regularne jako właściwość mającą typ wartości tylko jako liczbę i podajesz liczbę, dla której zaakceptowała twoją wartość. Nie jestem pewien ... – Kandy