打算验证一个数据结构。比如:
[ [:create, :Plan, {user_id: 12, name: 'xxx'}, ... ]
其中需要验证:最外层是 array,里面 list 所有元素,第一个是限定 symbol,第二个也是,第三个限定特定元素,特定元素对应特定数据。
请问有什么 Gem 是来做这样的事情的?谢谢!
看到一个: https://github.com/lylek/json-patterns-ruby
还有一个:http://rubydoc.info/gems/validate/1.3.3/frames
我看这个 gem 的 star 不高,自己写吧,可能更好,还少了个 gem 包。
如果是 Json 的话倒是有 JsonSchema 啦 Ruby 本身的还真是没见过有人用诶。。
#3 楼 @debugger 这个 Gem 的语法我还是挺喜欢的。不太想做重复工作。。
#5 楼 @linjunhalida 那倒也是,gem 如果有问题,可以发发 pr 帮助改进下。
可以试一下这个 https://github.com/chancancode/json_expressions 功能更强大,我们用来测试 API
@allenwei :plus1: 这个漂亮,收藏。
#7 楼 @allenwei 这个 api 还是在验证结构的必须严整的,好像没有条件判断比如 anyof 等复杂验证。等等,我要的可能是一个语法解析器??