如何使json模式足够灵活以处理枚举的区分大小写的输入?

问题描述 投票:0回答:1

有关介绍Two way binding dependences based on enum value in json schema,请参阅此问题。

现在的情况是,如果我通过userType = CUSTOMER,则它不接受请求,在userType = customer的情况下也是如此。

有人可以为此建议我JSON模式解决方案吗?

javascript json jsonschema json-schema-validator
1个回答
0
投票

[没有办法做到这一点并不糟糕,但是我能想到的最糟糕的事情是将pattern与包含两种情况的正则表达式一起使用。

{
  "type": "string",
  "anyOf": [
    { "title": "Customer", "pattern": "[Cc][Uu][Ss][Tt][Oo][Mm][Ee][Rr]" },
    { "title": "Admin", "pattern": "[Aa][Dd][Mm][Ii][Nn]" },
  ]
}

((title不是必需的,对于必须阅读此模式的可怜的开发人员来说只是一件好事)

© www.soinside.com 2019 - 2024. All rights reserved.