Ruby 检查数据结构可靠性的 gem

linjunhalida · 2014年08月11日 · 最后由 linjunhalida 回复于 2014年08月13日 · 2341 次阅读

打算验证一个数据结构。比如:

[
  [:create, :Plan, {user_id: 12, name: 'xxx'},
  ...
]

其中需要验证:最外层是 array,里面 list 所有元素,第一个是限定 symbol,第二个也是,第三个限定特定元素,特定元素对应特定数据。

请问有什么 Gem 是来做这样的事情的?谢谢!

我看这个 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 等复杂验证。等等,我要的可能是一个语法解析器??

需要 登录 后方可回复, 如果你还没有账号请 注册新账号