对于JSON模式,可以;“类型”;如果为“则缺少关键字”;“模式”;关键字设置了吗?

对于JSON模式,可以;“类型”;如果为“则缺少关键字”;“模式”;关键字设置了吗?,json,validation,types,Json,Validation,Types,对于JSON模式,您可以设置关键字“pattern”而不设置关键字“type”吗?问题是我是否需要更正执行此操作的现有架构,如下所示: "ExampleType": { "description": "blah blah", "type": "array", "items": { "pattern": "sometex

对于JSON模式,您可以设置关键字“pattern”而不设置关键字“type”吗?问题是我是否需要更正执行此操作的现有架构,如下所示:

"ExampleType": {
   "description": "blah blah",
   "type": "array",
   "items": {
      "pattern": "sometext/ExampleType:[^:/]+:[0-9]*$"
   }
}
我在这里检查了它,它可以工作,但是这将允许任何非字符串值,因此它不会关心非字符串值是否与模式匹配。例如,你可以

{
"ExampleType" : ["sometext/ExampleType:try:1", "sometext/ExampleType:try:2", 5]
}
它会过去的。如果数字5被加上引号,那么它将失败。所以底线是,您应该始终指定类型,如果未指定,它将默认为任何类型