Nur können wir eine eingehende XML-Datei basierend auf dem vordefinierten Schema, z. B. XSD oder DTD, validieren, um eine Gültigkeit für ein eingehendes JSON-Objekt zu erhalten. Gibt es eine JSON Schema Definition?Validieren eines JSON-Objekts mithilfe einer Schemadefinition
Antwort
Es gibt einen Arbeitsentwurf von JSON schema. Sie können auch einen Blick auf Cerny werfen.
Es gibt nur wenige Bibliotheken, die Daten gegen JSON Schema validieren ....
Es gibt eine neue Bibliothek, json-gate , das macht den Trick. (Full Disclosure: Ich bin der Autor.)
Es ist ähnlich wie JSV und andere, aber es hat mehrere Vorteile:
- Es ist schnell *.
- Es erzeugt menschenfreundliche, detaillierte Fehlermeldungen - für Sie und Ihre Kunden.
- Freundlich, umfangreiche documentation. Nicht nur der Bibliothek, sondern auch des JSON-Schemas!
- Das Schema ist vorvalidiert. Auf diese Weise können Sie als Entwickler sofort erkennen, ob Ihre Schemadefinition fehlerhaft ist. Und es lässt die Dinge ein wenig schneller laufen.
* Es ist schnell nicht so viel wie JSV ist unglaublich langsam. Mein Test zeigt, dass JSV 30 (!) Mal langsamer ist als json-gate. Dieses Ergebnis stimmt mit Robert Schultz's tests überein, die JSV mit anderen Bibliotheken vergleichen.
http://json-schema.org/implementations.html gibt eine Liste der Validatoren.
gibt es 32 Validatoren ab November aufgeführt Jahr 2015. Einer von ihnen als interaktives Online-Tool zur Verfügung: http://www.jsonschemavalidator.net/
Die anderen sind durch Umsetzung Sprache gruppiert.
In vielen Fällen wird auch angegeben, ob der Validator die aktuelle Version von JSON Schema unterstützt.
- 1. Hinzufügen einer Spaltenbeschreibung zur BigQuery-Schemadefinition
- 2. Schemadefinition für Spark RDD
- 3. Validieren eines Formulars mit MVC3?
- 4. Client-Seite Mongoose-like Schemadefinition
- 5. Validieren eines Win32-Fensterhandles
- 6. Kann ich eine Scala-Fallklassendefinition aus einer Avro-Schemadefinition erhalten?
- 7. Aufrufen einer serverseitigen Funktion mithilfe eines Javascripts
- 8. Aufrufen eines SSIS-Pakets mithilfe einer Webanwendung
- 9. Felder mithilfe der JQuery-Validierung ohne Submit validieren?
- 10. Validieren einer Zeichenfolge vbscript
- 11. Validieren einer Website
- 12. Kann Oracle XML mithilfe eines XSD-Schemas im lokalen Dateisystem validieren?
- 13. Rspec + Capybara: Validieren wählen Sie die Optionen mithilfe von XPath
- 14. Validieren von Formulareingaben eines vorformulierten Formulars
- 15. mithilfe eines Httpcontext über Threads
- 16. Hinzufügen eines Attributs zu einer Klasse mithilfe des Eigenschafteneditors
- 17. Ändern eines Zahlenwerts mithilfe einer Inline-Assembly in C++
- 18. Übergeben eines Verweises Verweis mithilfe Accessor-Funktion in einer Klasse
- 19. Auschecken einer bestimmten Version eines Submoduls mithilfe des Git Submoduls?
- 20. Erstellen eines Crystal Report mithilfe einer gespeicherten Prozedur
- 21. Festlegen eines Dateiobjekts mithilfe einer Variablen mit .Files
- 22. FluentValidation - Validieren eines Ansichtsmodells, das eine Liste eines Objekts enthält
- 23. Validieren eines XMPP jid mit Python?
- 24. Keine Fehlermeldungen beim Validieren eines Formulars anzeigen
- 25. Doppelte Fehlermeldung beim Validieren eines Modells
- 26. XSD - Validieren einer XML-Instanz mit mehreren Namespaces
- 27. Ein Webpart mithilfe eines Abfragezeichenfolgenparameters ausblenden?
- 28. Anzeigen eines XDocuments als WPF-Strukturansicht mithilfe eines MVVM ViewModel
- 29. Durchsuchen eines Dateiinhalts mithilfe von Java?
- 30. Excel VBA: Sortieren eines Bereichs mithilfe eines Permutationsarrays als Schlüssel