Est-il possible de valider JSON et XSD en Java? J'ai une application pour laquelle je reçois une réponse JSON et j'aimerais la valider par rapport à XSD existant. Une autre partie de mon application utilise XML, ce qui explique pourquoi il serait plus facile si les deux peuvent valider par rapport au XSD existant.
Réponses:
7 pour la réponse № 1Non, Schéma XML (XSD) est pour valider XML; valider JSON, voir Schéma JSON.
Je recommande de générer les schémas manuellement pour une compréhension et un contrôle complets des contraintes. Cependant, voici quelques outils automatisés pouvant relancer le processus:
- Pour convertir un schéma JSON en XSD, voir jsons2xsd.
- Pour convertir un schéma XSD en schéma JSON, voir Jsonix Schema Compiler.
Relatif et aussi très utile:
- Pour analyser de XML à JSON (unmarshal) ou sérialiser JSON à XML (marshal), voir JSONIX.
- Pour obtenir une liste des implémentations, y compris des validateurs dans différentes langues, voir Implémentations de schéma JSON.
1 pour la réponse № 2
Non, les normes sont différentes entre les deux.
Mais si vous voulez vraiment vous fier au 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.