我想写一个检查器来检查是否有任何无效字符,
用户将在JSON文件中编写规则,
我需要遵循他们的规则,而不是检查文本文件是否包含任何无效字符。
我需要在JSON中定义规则,
"range":["A-Z,a-z,0-9,!#$%-.@ ^_~\/;:?{[]}`*)(+|"]
用户可以像上面的规则一样定义他们的规则,
在人类看来,我们知道A-Z
表示A,B,...,Z
!#$%-.@ ^_~\/;:?{[]}*)(+|
表示每个角色都将自己定义为自我。
在JSON文件中编写DSL并由RUBY解析的好方法,良好做法。
例如,我怎么知道RUBY程序中的输入规则是regular expression
还是general character
?因为当我加载JSON文件时,程序会将其视为纯文本。
答案 0 :(得分:0)
我建议使用ruby附带的JSON库。
http://www.ruby-doc.org/stdlib-2.0.0/libdoc/json/rdoc/JSON.html
解析它并将它作为哈希和数组吐出JSON,然后更改 通过在对象上调用.class方法并区分它们来实现逻辑。
这应该使检查更容易。