可以用Java中的XSD验证JSON吗?我有一个接收JSON响应的应用程序,我想根据现有XSD验证它。我的应用程序的另一部分使用XML,这就是为什么如果它们都可以针对现有XSD进行验证,那么这将是最简单的
否,XML模式(XSD)用于验证XML;要验证JSON,请参阅JSON模式
我建议手动生成模式,以便完全理解和控制约束。但是,以下是一些可以快速启动流程的自动化工具:
- 要将JSON模式转换为XSD,请参阅jsons2xsd
- 要将XSD转换为JSON模式,请参阅Jsonix模式编译器
相关且非常有用的:
- 将XML解析为JSON(解组)或将JSON序列化为XML
(马歇尔),见JSONIX - 有关实现的列表,包括各种语言的验证器,请参阅JSON模式实现