JSON SCHEMA PATTERN逗号分隔列表 - python

我的json模式中具有以下模式,并且我需要根据以下模式包含逗号分隔的值。当前模式只能像DV2一样处理一种模式

所以我应该如何修改我的模式以包括多个字符串,如下所示,但它应该与声明的模式匹配。

例如:“ DV2”,“ DEV1”,“ DEV3”,“ ST”,

  "ENVIRONMENT": {
        "type": "string",
        "pattern": ^(DV2|DEV|ST|DEV[1-5]{1}|DEV[1-9]{1,2}|ST[1-9]{1}|ST[1-9]{1,2})(,(DV2|DEV|ST|DEV[1-5]{1}|DEV[1-9]{1,2}|ST[1-9]{1}|ST[1-9]{1,2}))*$

      },

此模式适用于正则表达式检查器,但不适用于json模式。

{
    "APPCODE": "MBUBU",
    "ENVIRONMENT":  "ST1","ST2","DEV1",   //error, cant have multiple values separated by comma
    "PROJECT_DETAILS": "ABCDEFGHIJ",
    "ENV_OWNER": "ABCDEFGHIJKLMN"
  },

python参考方案

让它为您完成艰苦的工作

https://www.jsonschema.net

根据字段名称和值从JSON中选择字段 - python

在python中,我从API调用中获取了JSON。resp = requests.get(url) resp.json() 我将使用我的MySQL词汇表。我得到的这个对象很大,结构不规则(并非所有字段都可用于每个条目)。因此,我想在此JSON中选择一些字段和一些基于值的条目。假设JSON返回用户的个人资料,其中包含字段"name",�…

Python-熊猫描述了抛出错误:无法散列的类型“ dict” - python

更新:我正在使用“ Socrata开源API”中的一些示例代码。我在代码中注意到以下注释:# First 2000 results, returned as JSON from API / converted to Python # list of dictionaries by sodapy. 我不熟悉JSON。我已经下载了一个数据集,并创建了一个包含大量…

读取目录中的所有json文件 - python

我在要读取并附加到列表的目录中包含多个(400)json文件,其中包含字典。我试过像这样遍历目录中的所有文件:path_to_jsonfiles = 'TripAdvisorHotels' alldicts = [] for file in os.listdir(path_to_jsonfiles): with open(file,�…

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

用大写字母拆分字符串,但忽略AAA Python Regex - python

我的正则表达式:vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])', vendor) 以大写字母分割字符串,例如:'我的名字是乔。 I'mWorkerInAAAinc”变成…