在Java中是否可以使用XSD验证JSON?我有一个应用程序,我在那里接收JSON响应,我想根据现有的XSD验证它。我的应用程序的另一部分使用XML,这就是为什么如果它们都可以根据现有的XSD验证,那将是最简单的。
a14dhokn1#
否,XML Schema (XSD)用于验证XML;验证JSON请参见JSON Schema。
我建议手动生成模式,以便完全理解和完全控制约束。然而,这里有一些自动化工具可以快速启动这个过程:
相关且非常有用:
9jyewag02#
不,两者的标准不同。但是如果你真的想依靠xsd进行验证,Jsonix Schema Compiler可以帮助你生成一个JSON模式来验证你的XML模式中的json。
8aqjt8rx3#
是的,你可以用XML Schema验证JSON,如果你把它转换成DOM的话:https://github.com/coderextreme/x3dschema参见Validate.java(验证程序)和X3DJSONLD.java(转换程序)。
3条答案
按热度按时间a14dhokn1#
否,XML Schema (XSD)用于验证XML;验证JSON请参见JSON Schema。
我建议手动生成模式,以便完全理解和完全控制约束。然而,这里有一些自动化工具可以快速启动这个过程:
相关且非常有用:
9jyewag02#
不,两者的标准不同。
但是如果你真的想依靠xsd进行验证,Jsonix Schema Compiler可以帮助你生成一个JSON模式来验证你的XML模式中的json。
8aqjt8rx3#
是的,你可以用XML Schema验证JSON,如果你把它转换成DOM的话:
https://github.com/coderextreme/x3dschema
参见Validate.java(验证程序)和X3DJSONLD.java(转换程序)。