当前位置: 首页 > news >正文

中国建设银行官网站招聘做平面的就一定要做网站吗

中国建设银行官网站招聘,做平面的就一定要做网站吗,北京网站建设公司,网络营销策划ppt范例在 JSON 中,anyOf 语句通常用于 JSON Schema(JSON 模式)中,来定义多个可能的模式,表示数据可以匹配多个子模式中的任意一个。这种功能常用于验证 JSON 数据是否符合某一组可能的条件之一。 1、问题背景 问题&#xff…

在 JSON 中,anyOf 语句通常用于 JSON Schema(JSON 模式)中,来定义多个可能的模式,表示数据可以匹配多个子模式中的任意一个。这种功能常用于验证 JSON 数据是否符合某一组可能的条件之一。

在这里插入图片描述

1、问题背景

问题:如何编写 JSON 使其符合给定的 JSON Schema 结构?在 JSON Schema 中,存在一个“anyOf”关键字,要求至少满足一个条件。

2、解决方案

为了符合给定的 JSON Schema 结构,需要对 JSON 进行以下修改:

  • 使用anyOf关键字可以确保至少满足一个条件。
special_needs = [{"main": ["learning"],"sub": ["ADD/ADHD"]},{"main": ["behavioral"]}
]
  • mainsub属性需要放在同一个对象中。
special_needs = [{"category_0": {"main": ["learning"],"sub": ["ADD/ADHD", "dyslexia", "general learning disability", "language disorder", "intellectual giftedness", "other"]}},{"category_1": {"main": ["mental"],"sub": ["down's syndrome", "asperger's syndrome", "autism", "other"]}},{"category_2": {"main": ["behavioral"]}},{"category_3": {"main": ["medical"],"sub": ["diabetes", "allergies", "eating disorders", "chronic illness", "other"]}},{"category_4": {"main": ["physical"],"sub": ["blind", "deaf", "cerebral palsy", "other"]}}
]
  • 将JSON中的dict改为[],这样才符合anyOf中的要求。
special_needs = [{"category_0": {"main": ["learning"],"sub": ["ADD/ADHD", "dyslexia", "general learning disability", "language disorder", "intellectual giftedness", "other"]}},{"category_1": {"main": ["mental"],"sub": ["down's syndrome", "asperger's syndrome", "autism", "other"]}},{"category_2": {"main": ["behavioral"]}},{"category_3": {"main": ["medical"],"sub": ["diabetes", "allergies", "eating disorders", "chronic illness", "other"]}},{"category_4": {"main": ["physical"],"sub": ["blind", "deaf", "cerebral palsy", "other"]}}
]
  • anyOf仅适用于数组类型,因此special_needs应该是一个数组。
special_needs = [{"category_0": {"main": ["learning"],"sub": ["ADD/ADHD", "dyslexia", "general learning disability", "language disorder", "intellectual giftedness", "other"]}},{"category_1": {"main": ["mental"],"sub": ["down's syndrome", "asperger's syndrome", "autism", "other"]}},{"category_2": {"main": ["behavioral"]}},{"category_3": {"main": ["medical"],"sub": ["diabetes", "allergies", "eating disorders", "chronic illness", "other"]}},{"category_4": {"main": ["physical"],"sub": ["blind", "deaf", "cerebral palsy", "other"]}}
]

代码示例:

import json# 创建一个包含“anyOf”关键字的 JSON Schema
schema = {"$schema": "http://json-schema.org/draft-04/schema#","type": "object","properties": {"special_needs": {"type": "array","items": {"anyOf": [{"properties": {"category_0": {"type": "object","properties": {"main": {"type": "array","items": {"type": "string","enum": ["learning"]}},"sub": {"type": "array","items": {"type": "string","enum": ["ADD/ADHD", "dyslexia", "general learning disability", "language disorder", "intellectual giftedness", "other"]}}}}}},{"properties": {"category_1": {"type": "object","properties": {"main": {"type": "array","items": {"type": "string","enum": ["mental"]}},"sub": {"type": "array","items": {"type": "string","enum": ["down's syndrome", "asperger's syndrome", "autism", "other"]}}}}}},{"properties": {"category_2": {"type": "object","properties": {"main": {"type": "array","items": {"type": "string","enum": ["behavioral"]}}}}}},{"properties": {"category_3": {"type": "object","properties": {"main": {"type": "array","items": {"type": "string","enum": ["medical"]}},"sub": {"type": "array","items": {"type": "string","enum": ["diabetes", "allergies", "eating disorders", "chronic illness", "other"]}}}}}},{"properties": {"category_4": {"type": "object","properties": {"main": {"type": "array","items": {"type": "string","enum": ["physical"]}},"sub": {"type": "array","items": {"type": "string","enum": ["blind", "deaf", "cerebral palsy", "other"]}}}}}}]}}}
}# 创建一个符合 JSON Schema 的 JSON 数据
data = {"special_needs": [{"category_0": {"main": ["learning"],"sub": ["ADD/ADHD"]}},{"category_1": {"main": ["mental"],"sub": ["down's syndrome"]}}]
}# 验证 JSON 数据是否符合 JSON Schema
validator = jsonschema.Draft4Validator(schema)
if validator.is_valid(data):print("JSON data is valid")
else:print("JSON data is invalid")# 输出 JSON 数据
print(json.dumps(data, indent=4))

运行代码输出如下:

JSON data is valid
{"special_needs": [{"category_0": {"main": ["learning"],"sub": ["ADD/ADHD"]}},{"category_1": {"main": ["mental"],"sub": ["down's syndrome"]}}]
}

总结

  • anyOf 允许定义多个可能的模式,数据只需符合其中之一即可。
  • 它在 JSON Schema 中用于灵活的验证场景,尤其当字段可以有多种可能的结构时。

这种模式非常适合需要灵活数据验证的场景,比如 API 请求的验证、表单数据的校验等。

http://www.yayakq.cn/news/862233/

相关文章:

  • 中企建网站百度快照不更新
  • 景县网站建设公司移动互联网创业
  • 建设视频网站的视频源电子商务网站设计html模板
  • 进口跨境电商网站制作wordpress网站如何制作
  • 做优化的网站电话华为公司电子商务网站建设策划书
  • 巩义企业网站快速优化多少钱做软件下载网站
  • 电子商务网站建设规划心得app界面生成器
  • 宿迁网站建设电话注册城乡规划师考试大纲
  • 学做宝宝衣服的网站学生怎样做网站
  • 舆情网站直接打开的软件药品彩页设计
  • 热卖平台网站怎么做龙岩网吧
  • 自定义wordpress页面模板下载seo哪里有培训
  • 如何为公司做网站WordPress养老院主题
  • 罗湖网站设计多少钱简述网络推广的方法
  • 台州做网站优化网站建设作用 名词解释
  • dw网站建设的基本流程代理注册公司有什么风险
  • 网站关键词标题怎么写氧os哪个网站做的最好
  • 手机如何制作网站和网页长春新闻最新消息
  • 汉中网站seo网站建设前端切图
  • 设计师图片素材网站打开一个网站在建设中
  • 网站建设技术开发编程平台
  • 网站icp备案要多久把网站生成app的免费平台
  • 免费建个人网站步骤同城招聘工作信息附近
  • 一流高职院校建设专题网站房产门户网站建设
  • 网站建设管理实训报告动画设计就业前景
  • 自建网站注册域名很有必要如何更好的推广app
  • 建站公司哪家好人与畜禽狗croproation
  • 怎么做网站的图片百度关键词快速排名方法
  • 找人给公司做网站去哪找登录建设厅网站的是企业锁吗
  • 微信群领券网站怎么做广丰区建设局网站