Wie Bean-Validation-constraints in Jackson generierten JSON-schema
Ich bin mit Jersey 1.2 (noch mit dem JDK 1.5) entwickelt haben und eine ERHOLUNG der Buchung der Web-Ressource und eine zugeordnete Buchung POJO.
Habe ich verwendet, Bean Validation zu beschränken die Größe/Typ der Felder, z.B.
@NotNull
@Size(message="invalid size",min=3,max=20)
@Pattern(message="invalid pattern",regexp = "^[A-Za-z]*")
@JsonProperty(value = "forename")
private String forename;
haben die Jackson-ObjectMapper.generateJsonSchema Klasse zum generieren des JSON-schema jedoch ignoriert alle die validation-Annotationen, so bekomme ich nur:
"forename" : {
"type" : "string"
}
Gibt es irgendeine Möglichkeit um die Einschränkung der Informationen, die als Teil des generierten Schemas?
Vielen Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine Möglichkeit, das zu tun, out-of-the-box, aber diese Erweiterung Modul:
https://github.com/FasterXML/jackson-module-jsonSchema
sollte das ändern der Schema-Generator in einer Weise hinzufügen, was zusätzliche Informationen, die Sie wollen.
Warnung: dies ist ein neues Projekt, und wahrscheinlich erfordert, dass Sie verwenden 2.2.0-SNAPSHOT-version von Kern-Jackson-Komponenten.
Aussieht, jackson-module-jsonSchema 2.5.0+ unterstützt nun einige Anmerkungen nun:
Nur zu sagen, das ist, wie ich das Problem behoben.. ich benutzt die sehr schöne jsonschema2pojo plugin mit der Option - includeJsr303Annotations
Ich habe nicht versucht, jackson-module-jsonSchema 2.5.0+ wie jedoch aus dem oben genannten tut, was ich brauche. Danke an alle für Eure Hilfe.