web-dev-qa-db-fra.com

Valider JSON par rapport au schéma XML (XSD)

Est-il possible de valider JSON avec un XSD en Java? J'ai une application où je reçois une réponse JSON, et je voudrais la valider par rapport à XSD existant. Une autre partie de mon application utilise XML, c'est pourquoi il serait plus facile de valider les deux par rapport au XSD existant.

11
user16655

Non , Schéma XML (XSD) sert à valider ( [~ # ~] xml [~ # ~] ; pour valider [~ # ~] json [~ # ~] , voir - Schéma JSON .

Je recommande de générer des schémas à la main pour une compréhension complète et un contrôle total des contraintes. Cependant, voici quelques outils automatisés qui peuvent relancer le processus:

Associé et également très utile:

  • Pour analyser de XML en JSON (démarshal) ou sérialiser JSON en XML (marshal), voir JSONIX .
  • Pour une liste des implémentations, y compris les validateurs dans divers langages, voir Implémentations JSON-Schema .
16
kjhughes

Non, les normes sont différentes entre les deux.

Mais si vous voulez vraiment compter sur le xsd pour valider, Jsonix Schema Compiler peut vous aider à générer un schéma JSON pour valider votre json à partir de votre schéma XML.

3
ingrid.e