3
以下JSON对象是有效的:JSON(模式)与模式转义字符验证失败
{
"foo": "bar",
"pattern": "^(\/?[-a-zA-Z0-9_.]+)+$"
}
而这个人是不:
{
"foo": "bar",
"pattern": "^(\/?[-a-zA-Z0-9_.]+)+\.jpg$"
}
这是逃脱点( \.
),但我不明白为什么这不应该是有效的JSON。我需要将这些模式包含在我真正的JSON模式中。这里的正则表达式要复杂得多,并且没有办法忽略掉,特别是点。
BTW,逃避hypens在字符类如[a-z\-]
休息验证为好。
我该如何解决这个问题?
编辑:我用http://jsonlint.com/,http://jsonvalidator.mytechlabs.com/和一对节点库。