上一篇文章我们详细介绍了如何配置json schema,这篇文章介绍一个校验工具——ajv,你可以把schema和需要校验的数据传给它,由它来完成校验工作。话不多说,我开始敲代码。
![6a2ae43c8e2ccf6695f869718e8031b6.png](https://i-blog.csdnimg.cn/blog_migrate/56ba54b75d92945f778aa53d0fb371fe.jpeg)
图1
- 先安装ajv模块;
- 创建一个ajv实例;
- 配置好schema,传入ajv实例的compile方法中;
- 再用compile方法返回的函数校验数据;
- 如果校验失败,ajv会输出错误信息。
![2738a1a39aef9533729b8b487f61fb36.png](https://i-blog.csdnimg.cn/blog_migrate/c2daddfc7647e3a77c542a9cc2789135.jpeg)
图2
如图2所示,咱们故意把product数据改错,控制台打印出了详细的错误信息。图中dataPath是数据的路径,schemaPath是报错的schema关键字的路径。