根据 XML 架构 (XSD) 验证 JSON

2022-09-03 05:29:10

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


答案 1

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

我建议手动生成架构,以便完全理解和完全控制约束。但是,以下是一些可以快速启动该过程的自动化工具:

相关且非常有用:

  • 要从 XML 解析为 JSON(取消元帅)或将 JSON 序列化为 XML(封送),请参阅 JSONIX
  • 有关实现的列表,包括各种语言的验证程序,请参阅 JSON 架构实现

答案 2

不,两者之间的标准是不同的。

但是,如果您真的想依靠 xsd 进行验证,Jsonix Schema Compiler 可以帮助您生成 JSON Schema,以从 XML Schema 验证您的 json。