是否可以使用 Java 中的 XSD 验证 JSON?我有一个接收 JSON 响应的应用程序,我想根据现有的 XSD 对其进行验证。我的应用程序的另一部分使用 XML,这就是为什么如果它们都可以根据现有的 XSD 进行验证,那将是最简单的。
否,XML Schema (XSD) 用于验证 XML;要验证 JSON,请参阅 JSON 架构。
我建议手动生成模式,以充分理解和完全控制约束。但是,这里有一些可以快速启动该过程的自动化工具:
相关且也非常有用:
不,两者的标准不同。
但是如果您确实想依赖 xsd 进行验证,Jsonix Schema Compiler 可以帮助您生成 JSON Schema 来验证 XML Schema 中的 json。
是的,如果将 JSON 转换为 DOM,您可以验证它:
https://github.com/coderextreme/x3dschema
请参阅 Validate.java(验证器)和 X3DJSONLD.java(转换器)。