如何在JSON中表示普通文本或正则表达式

时间:2014-05-23 07:41:26

标签: ruby regex json parsing

我想写一个检查器来检查是否有任何无效字符,

用户将在JSON文件中编写规则,

我需要遵循他们的规则,而不是检查文本文件是否包含任何无效字符。

我需要在JSON中定义规则,

"range":["A-Z,a-z,0-9,!#$%-.@ ^_~\/;:?{[]}`*)(+|"]

用户可以像上面的规则一样定义他们的规则,

在人类看来,我们知道A-Z表示A,B,...,Z

!#$%-.@ ^_~\/;:?{[]}*)(+|表示每个角色都将自己定义为自我。

在JSON文件中编写DSL并由RUBY解析的好方法,良好做法。

例如,我怎么知道RUBY程序中的输入规则是regular expression还是general character?因为当我加载JSON文件时,程序会将其视为纯文本。

1 个答案:

答案 0 :(得分:0)

我建议使用ruby附带的JSON库。

http://www.ruby-doc.org/stdlib-2.0.0/libdoc/json/rdoc/JSON.html

解析它并将它作为哈希和数组吐出JSON,然后更改 通过在对象上调用.class方法并区分它们来实现逻辑。

这应该使检查更容易。