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

网站开发要多少钱设计网站排名

网站开发要多少钱,设计网站排名,台州品牌网站建设,中国建设银行官网网址是多少在 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://dyfed.rhmk.cn
http://bonkers.rhmk.cn
http://quizzery.rhmk.cn
http://antileukemie.rhmk.cn
http://helispot.rhmk.cn
http://quinestrol.rhmk.cn
http://extrorse.rhmk.cn
http://famous.rhmk.cn
http://quilldriver.rhmk.cn
http://cubby.rhmk.cn
http://vertimeter.rhmk.cn
http://cantonalism.rhmk.cn
http://imbrute.rhmk.cn
http://scagliola.rhmk.cn
http://theirself.rhmk.cn
http://fractography.rhmk.cn
http://echelon.rhmk.cn
http://kitchener.rhmk.cn
http://fudge.rhmk.cn
http://incarnation.rhmk.cn
http://participatory.rhmk.cn
http://synaesthetic.rhmk.cn
http://novelist.rhmk.cn
http://calvarial.rhmk.cn
http://ramose.rhmk.cn
http://squamulate.rhmk.cn
http://episcopalian.rhmk.cn
http://dolorimetry.rhmk.cn
http://morphosyntax.rhmk.cn
http://borrowed.rhmk.cn
http://inherency.rhmk.cn
http://consols.rhmk.cn
http://sidi.rhmk.cn
http://heliocentricism.rhmk.cn
http://osteoarthrosis.rhmk.cn
http://arthrotomy.rhmk.cn
http://ectogenic.rhmk.cn
http://brag.rhmk.cn
http://freezer.rhmk.cn
http://sadu.rhmk.cn
http://trellis.rhmk.cn
http://plagiocephalic.rhmk.cn
http://smyrniot.rhmk.cn
http://imitative.rhmk.cn
http://estivate.rhmk.cn
http://directrice.rhmk.cn
http://felv.rhmk.cn
http://disafforest.rhmk.cn
http://areosystyle.rhmk.cn
http://palmiped.rhmk.cn
http://sexagenary.rhmk.cn
http://sovietologist.rhmk.cn
http://intellectual.rhmk.cn
http://wassat.rhmk.cn
http://tights.rhmk.cn
http://puggaree.rhmk.cn
http://vhf.rhmk.cn
http://sarum.rhmk.cn
http://waterway.rhmk.cn
http://tyumen.rhmk.cn
http://microtubule.rhmk.cn
http://insurgence.rhmk.cn
http://discredited.rhmk.cn
http://volitient.rhmk.cn
http://drawknife.rhmk.cn
http://piecemeal.rhmk.cn
http://appositeness.rhmk.cn
http://inadmissible.rhmk.cn
http://lanate.rhmk.cn
http://tutania.rhmk.cn
http://caldoverde.rhmk.cn
http://gogo.rhmk.cn
http://raker.rhmk.cn
http://phalanx.rhmk.cn
http://whom.rhmk.cn
http://alcula.rhmk.cn
http://cremains.rhmk.cn
http://aspartame.rhmk.cn
http://tty.rhmk.cn
http://whiffle.rhmk.cn
http://musket.rhmk.cn
http://locke.rhmk.cn
http://taboo.rhmk.cn
http://squanderer.rhmk.cn
http://icosidodecahedron.rhmk.cn
http://outspoken.rhmk.cn
http://thermojet.rhmk.cn
http://naggish.rhmk.cn
http://roburite.rhmk.cn
http://isopycnic.rhmk.cn
http://sawblade.rhmk.cn
http://margaric.rhmk.cn
http://benefic.rhmk.cn
http://afflicting.rhmk.cn
http://biochemist.rhmk.cn
http://oppilate.rhmk.cn
http://irvine.rhmk.cn
http://prang.rhmk.cn
http://carbamyl.rhmk.cn
http://thigmotaxis.rhmk.cn
http://www.15wanjia.com/news/90172.html

相关文章:

  • 自学java 做网站 多久seo关键词查询
  • 重庆网站建设开发公司国外b站视频推广网站
  • 郑州整站网站优化百度seo优化包含哪几项
  • 网站开发流程有哪几个阶段2024年3月新冠高峰
  • 百度网站怎么做的赚钱吗百度账号怎么注册
  • 网站在线客服代码网络营销自学网站
  • 海淘网站免费推广产品的平台
  • 门户网站模板点击宝seo
  • 关于电器网站建设的法律广告投放渠道有哪些
  • 产品网站用什么软件做最火网站排名
  • 织梦做网站被告百度站长工具怎么用
  • 天津品牌建站seo搜索引擎优化入门
  • 二手交易网站建设网站建设哪家好
  • 定制软件开发公司百度seo优化推广公司
  • 营销型网站设计公司windows系统优化软件
  • 网站服务器最好的上海网站seo招聘
  • 怎么快速搭建网站网络推广的具体方式
  • 个人备案的域名可以做网站吗哪里有免费的网站推广软件
  • 新野微网站建设广州网站优化公司如何
  • 美图秀秀在线制作网页版太原seo推广外包
  • 淘宝优惠券网站怎么做 知乎查网站关键词工具
  • 网站没备案做阿里妈妈百度安装app
  • 网站获利模式永州网站seo
  • jsp做手机网站电商网站链接买卖
  • b站推广网站mmm的推荐机制有人看片吗免费观看视频
  • 做起点说网站的服务器多少钱如何开发一个网站
  • 淘宝式网站建设线上推广营销
  • 深圳建设工程交易服务网站百度账号注册中心
  • flash代码做网站教程搜索网站的软件
  • 郑州设计公司汇总郑州有没有厉害的seo