使用java进行JSON模式验证

时间:2010-03-23 10:37:26

标签: java json validation junit schema

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

3 个答案:

答案 0 :(得分:6)

JSON Tools projectProgrammer's Guide)包含一个使用JSON模式验证JSON文件内容的工具。

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

答案 1 :(得分:4)

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

答案 2 :(得分:4)

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

JSON Tools项目或json-schema-validator虽然提供了很多,但对我的需求来说太大了。因此,我确实实现了基于my own solution构建的JSON.org reference implementation of JSON in Java。 我已经使用了JSON.org的代码,从技术上讲,所有这些功能都已经存在,因此我添加了这个非常简单的功能,重用了它的代码。

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

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