使用java进行JSON模式validation

我正在为一个返回JSON对象的java webapp编写一些验收测试。 我想validationJSON是否返回了针对模式的validation。 任何人都可以建议任何工具吗?

JSON Tools项目 ( 程序员指南 )包含一个使用JSON模式validationJSON文件内容的工具。

另一种方法是使用Rhinovalidation运行(JavaScript) JSON Schema Validator

json-schema-validator (当前版本为0.0.1,因此它处于pre-alpha状态)对我来说效果很好。 请注意,它不是100%完整的function,但它仍然可以正确识别我的json内容中的许多错误。

@ b.long我在这篇文章中找到了一个非常特殊的解决方案,可以轻松validationString的内容是否具有JSON(对象/数组)。 我找不到适合我需要的图书馆。

JSON Tools项目或json-schema-validator虽然提供了很多,但对我的需求来说太大了。 因此,我确实实现了自己的解决方案 ,该解决方案构建在Java的JSON.org JSON.org参考实现之上 。 我已经使用了JSON.org的代码,从技术上讲,所有这些function已经存在,因此我添加了这个非常简单的function,重用了它的代码。

我用它来轻松测试查询我的数据库的方法返回的字符串是否格式化为正确的JSON,否则如果格式错误并发布到客户端可能会导致它停止工作。

希望这对你有用,就像对我一样。