2017-08-14 17 views
0

Gegeben eine Java-Klasse oder ein Json-Objekt (entweder eins), ich möchte ein JSON-Schema dafür in Java generieren. Ich habe in die Jackson-Bibliothek geschaut, aber es scheint keine Möglichkeit zu geben, dies zu tun (korrigiere mich, wenn ich falsch liege). Entschuldigung, wenn dies schon irgendwo gepostet wurde, habe ich einige Beiträge zu dem Thema gefunden, aber keine, die genau meinen Bedürfnissen entsprechen. Danke im Voraus!Generiere Schema von einem JSON-Objekt in Java

Edit: Ich möchte von der Java-Klasse JSON Schema nicht XSD, sorry für die Verwirrung

+2

Mögliche Duplikat [generieren XSD-Dateien aus Java-Klassen] (https://stackoverflow.com/questions/5067617/ generate-xsd-files-from-java-classes) – tima

+0

Verwenden Sie "jaxb" anstatt "Jackson" in Ihrer Suche. Jaxb ist der Standard, Jackson nur eine Implementierung. –

Antwort

1

, wenn Sie Schema generieren möchten erzeugen, dann müssen Sie JAXB API aus der generieren das Schema aus der Java-Klasse verwenden oder XML-Konfiguration Zuerst müssen Sie Config Maven pom.xml und dann Annotate Ihre Domain-Klassen mit JAXB Annotationen und Annotate den XML-Namespace als Paket Annotation. Sie können unter Link für geeignetes Beispiel mit Code und Begründung verweisen:

http://www.jordeu.net/codesnips/2010/12/how-to-create-a-xsd-from-java-classes-annotated-with-jaxb/

https://www.ibm.com/support/knowledgecenter/SS7JFU_7.0.0/com.ibm.websphere.express.doc/info/exp/ae/twbs_jaxbjava2schema.html