2016-03-22 8 views
3

Ist es möglich, JSON und XSD in Java zu validieren? Ich habe eine Anwendung, wo ich JSON-Antwort erhalte, und ich möchte es gegen vorhandene XSD validieren. Ein anderer Teil meiner Anwendung verwendet XML, weshalb es am einfachsten wäre, wenn beide gegen die vorhandene XSD validieren könnten.JSON anhand des XML-Schemas (XSD) validieren

+0

Sie müssten es in XML konvertieren ich denke ... urgh. Verwenden Sie einfach JSON überall :-) – Magrangs

+2

für JSON ist es besser, ein JSM-Sha ähnlich wie Xsd zu generieren und dagegen zu validieren. Es gibt Third-Party-Bibliotheken, um JSON gegen das Schema zu validieren, möglicherweise gibt es solche für Java. –

Antwort

6

Nein, XML Schema (XSD) ist für die Validierung XML; Validieren Sie JSON, siehe JSON Schema.

Ich empfehle das Erstellen von Schemas von Hand für das vollständige Verständnis und die vollständige Kontrolle über die Einschränkungen. Hier sind jedoch einige automatisierten Tools, die den Prozess kurbeln können:

Verwandte und auch sehr nützlich:

  • , um von XML zu JSON (Abstellungs) zu analysieren oder (Marschall) JSON zu XML-Serialisierung finden JSONIX.
  • Eine Liste der Implementierungen, einschließlich Validatoren in verschiedenen Sprachen, finden Sie unter JSON-Schema Implementations.
+0

Vielen Dank. Ist es einfach, das JSON-Schema zu validieren? – user16655

+0

Im Allgemeinen sicher. Siehe den Abschnitt * Validators * in [JSON-Schema Implementations] (http://json-schema.org/implementations.html). – kjhughes

1

Nein, die Standards unterscheiden sich zwischen den beiden.

Aber wenn Sie sich wirklich auf das xsd zum Validieren verlassen wollen, kann Jsonix Schema Compiler Ihnen helfen, ein JSON-Schema zu generieren, um Ihren json aus Ihrem XML-Schema zu validieren.

Verwandte Themen