在 JSON 架构中设置枚举值

Set enumarated value in JSON schema

我需要为 Log4js 编写一个解析器,例如:

{   "default": "INFO",   "communication": "WARN" }

我需要限制以下值:INFO 和 WARN。

我尝试过的:

{
  type: 'object',
  properties:{
    type: 'string'
  }, enum: {
    ['WARN', 'INFO']
  }
}

答案如下:

{
  type: "object",
    
   patternProperties: {
  ".*": {
     type: 'string',
     enum: ["ALL", "DEBUG", "INFO", "WARN", "ERROR", "FATAL", "OFF", "TRACE"]
  }
   }
}