根据 XML 架构 (XSD) 验证 JSON

问题描述 投票:0回答:3

是否可以使用 Java 中的 XSD 验证 JSON?我有一个接收 JSON 响应的应用程序,我想根据现有的 XSD 对其进行验证。我的应用程序的另一部分使用 XML,这就是为什么如果它们都可以根据现有的 XSD 进行验证,那将是最简单的。

java json xml xsd xml-validation
3个回答
25
投票

XML Schema (XSD) 用于验证 XML;要验证 JSON,请参阅 JSON 架构

我建议手动生成模式,以充分理解和完全控制约束。但是,这里有一些可以快速启动该过程的自动化工具:

相关且也非常有用:

  • 从 XML 解析为 JSON(解组)或将 JSON 序列化为 XML (元帅),请参阅 JSONIX
  • 有关实现列表,包括各种语言的验证器,请参阅JSON-Schema 实现

3
投票

不,两者的标准不同。

但是如果您确实想依赖 xsd 进行验证,Jsonix Schema Compiler 可以帮助您生成 JSON Schema 来验证 XML Schema 中的 json。


0
投票

是的,如果将 JSON 转换为 DOM,您可以验证它:

https://github.com/coderextreme/x3dschema

请参阅 Validate.java(验证器)和 X3DJSONLD.java(转换器)。

© www.soinside.com 2019 - 2024. All rights reserved.