Ich schreibe einige Akzeptanztests für eine Java-Webanwendung, die JSON-Objekte zurückgibt. Ich möchte überprüfen, dass der zurückgegebene JSON gegen ein Schema validiert. Kann mir jemand irgendwelche Werkzeuge vorschlagen?JSON Schema Validierung mit Java
Antwort
Die JSON Tools project (Programmer's Guide) enthält ein Tool zum Überprüfen des Inhalts einer JSON-Datei mithilfe eines JSON-Schemas.
Eine Alternative könnte sein, die Ausführung des (JavaScript) JSON Schema Validator unter Verwendung von Rhino zu validieren.
Ich wette viel hat sich zu diesem Thema seit März 2010 geändert. Was sind deine Gedanken jetzt? Verwenden Sie irgendetwas für die JSON-Validierung? Auch, @ Fredrik, wie wäre es mit dir selbst? – blong
Die json-schema-validator (derzeit in der Version 0.0.1, also in einem Pre-Alpha-Zustand) funktionierte ziemlich gut für mich. Seien Sie sich bewusst, dass es nicht zu 100% komplett ist, aber trotzdem viele Fehler in meinem JSON-Inhalt erkennen kann.
Das Projekt hinter ist gehostet auf http://gitorious.org/json-schema-validation-in-java und immer noch ziemlich aktiv – ngeek
Jetzt ist es Version 2.2.6, aber der Autor nicht mehr unterhält und sucht nach neuen Typen zu TU das. Es ist jedoch wahrscheinlich die einzige Option in Java im Moment. – Vlasec
Beide oben genannten Links sind alt. Ich habe es hier gefunden: [https://github.com/daveclayton/json-schema-validator](https://github.com/daveclayton/json-schema-validator) – mojoken
@ b.long Ich bin auf diesen Beitrag gestoßen, auf der Suche nach einer ganz bestimmten Lösung, um einfach zu überprüfen, ob der Inhalt eines Strings ein JSON (Objekt/Array) hat. Ich konnte keine Bibliothek finden, die meinen Bedürfnissen entsprach.
JSON Tools Projekt oder JSON-Schema-Validator obwohl viel bieten sind zu groß für meine Bedürfnisse. So habe ich implementiert my own solution, die auf JSON.org reference implementation of JSON in Java gebaut wird. Ich habe bereits den Code von JSON.org benutzt und technisch war diese Funktionalität bereits vorhanden, also habe ich diese sehr einfache Funktionalität hinzugefügt, indem ich den Code wiederverwendet habe.
Ich benutze es, um einfach zu testen, ob der String von Methoden zurückgegeben meine Datenbank in geeigneten JSON formatiert ist, die andernfalls, wenn sie falsch formatiert und auf einen Client gebucht werden könnte dazu führen, dass sie nicht mehr funktioniert.
Hoffe, dass dies für Sie von Nutzen ist, wie es für mich ist.
Ein Schema für JSON? Gibt es so etwas? – skaffman
[Ja] (http://json-schema.org/) – quikchange
Es gibt einen Entwurf bei IETF: http://tools.ietf.org/html/draft-zyp-json-schema-04 und Implementierungen für Java siehe https://github.com/fge/json-schema-validator – eskatos