没有合适的资源?快使用搜索试试~ 我知道了~
首页JSON Schema验证规范-中文版
本文为中文翻译版,原文地址:http://json-schema.org/latest/json-schema-validation.html。JSON Schema(application / schema + json)有几个目的,其中一个是JSON实例验证。本文档为JSON Schema指定了一个词汇表,用于描述JSON文档的含义,为使用JSON数据的用户界面提供提示,以及对有效文档的schema进行验证。
资源详情
资源评论
资源推荐
互联网工程任务组 赖特,艾德。
草案
预期状态:信息 ,。
到期日: 年 月 日 ,。
年 月 日
原文地址: !!"#$%!!"#$#&''$
JSON Schema 验证:JSONdraft-handrews-
json-schema-validation-01 结构验证的词汇表
抽象
()*+)$(''!$,")有几个目的,其中一个是 ()*+
实例验证。本文档为 ()*+)$ 指定了一个词汇表,用于描述 ()*+ 文档的含
义,为使用 ()*+ 数据的用户界面提供提示,以及对有效文档的外观进行断言。
读者注意事项
可以在-. !!%'/$!"#$#%!"#$#!'.0
上找到该草案的问题列表。
有关其他信息,请参阅-. !!"#$%!.0。
要提供反馈,请使用此问题跟踪器,主页上列出的通信方法或通过电子邮件发送文
档编辑器。
本备忘录的状态
该互联网草案的提交完全符合 123 和 123 的规定。
#45 是 工程任务组(67)的工作文档。请注意,其他组也
可能将工作文档分发为 #45。当前的 草案列表位于 !!
8'5%!5!!。
互联网草案是有效期最长为六个月的草案文件,可能随时被其他文件更新,替换或
废弃。使用互联网草稿作为参考资料或引用它们而不是“正在进行的工作”是不恰当的。
此互联网草案将于 年 月 日到期。
版权声明
版权所有()676 和被确认为文件作者的人员。版权所有。
本文档受 123 和 67 信托有关 67 文件的法律规定
( !!'5%!'#'5)的约束,该文件自本文件发布之日起生效。
请仔细阅读这些文档,因为它们描述了您对本文档的权利和限制。从本文档中提取
的代码组件必须包含信任法律规定第 9 节中所述的简化 1)4 许可文本,并且不提
供简化 1)4 许可中所述的保证。
目录
抽象
读者注意事项
本备忘录的状态
版权声明
目录
简介
公约和术语
概述
适用性
独立关键字
断言
断言和 实例的基本类型
注释
注释和验证结果
注释和短路验证
互操作性考虑因素
验证字符串实例
验证数字实例
常用表达
验证的关键字
通用验证的关键字
数字型验证的关键字( 和 !)"
#$#% "
& "
&# '& "
"
&# ' "
! 验证的关键字
&(!
(!
)
的验证关键字
** $#+
&+
+
,+
- 验证的关键字
&.$
.$
, *
$
).$
** $#.$
**
用于有条件地子 的关键字
%
#
用于使用布尔逻辑子 的关键字
##%
%
%
按“格式”语义验证
前言
实施要求
定义的格式
日期和时间
电子邮件地址
主机名 "
+. 地址 "
资源标识符 "
/0+ 模板
指针
正则表达式
字符串编码非 数据
前言
实施要求
1* !
* 2
示例
3*4 $5的重用
" 的注释
"3$#5和“* $5
"3*%#5
"3*#5和“6 #5
"3
安全性考虑
参考文献
规范性参考文献
信息参考
附录 7致谢
附录 89!(!
作者的地址
1.简介
()*+)$ 可用于要求给定的 ()*+ 文档(实例)满足一定数量的条件。通过
使用本说明书中描述的关键字来断言这些标准。此外,还定义了一组关键字以帮助
生成交互式用户界面实例。
此规范将使用 ()*+)$ 核心:"#$;规范定义的概念,语法和术语。
2.公约和术语
本文件中的关键词“必须”,“不得”,“必须”,“应该”,“不应该”,“应该”,“不应该”,
“推荐”,“可以”和“可选”按照 <7.:<7;中的描述进行解释。
此规范使用术语“容器实例”来指代数组和对象实例。它使用术语“子实例”来引用数组
元素或对象成员值。
如果此数组的两个元素没有相等:"#$;,则表示数组值中的元素是唯一的。
3.概述
()*+)$ 验证将 $ 应用于实例中的位置,并在每个位置声明对数据结
构的约束。然后,使用包含非断言信息的任何关键字(例如描述性元数据和使用提
示)来注释满足所有断言约束的实例位置。如果实例中的所有位置都满足所有声明
的约束,则该实例被认为对 $ 有效。
每个 $ 对象都针对它应用的每个实例位置进行独立评估。通过确保它们不需
要在整个文档范围的验证过程中维护状态,这极大地简化了验证器的实现要求。
3.1 适用性
验证首先将根 $ 应用于完整的实例文档。从那里,各种关键字用于确定哪些
附加子 $ 应用于当前位置或子位置。这些关键字还定义是否以及如何修改和!
或组合子 $ 断言结果。这些关键字本身并不主张条件。相反,它们控制着如
何应用和评估断言。
本规范的布尔逻辑:逻辑;和条件:条件;部分中的关键字将子 $ 应用于与父
$ 相同的位置。前一组定义了子 $ 断言结果的布尔运算,而后者则评
估一个子 $ 并使用其断言结果来确定要应用的其他两个子 $ 中的哪一
个。
有几个关键字确定将哪些子文件应用于数组项,对象属性值和对象属性名称。它们
是:“'$=,“''$=,“'=,“'=,“2
'=,“''2'=和“>+$=。“'=关键字仅要求
其子 $ 对至少一个子实例有效,而其他关键字要求所有子 $ 对其应用
的所有子实例都有效。
剩余29页未读,继续阅读
jeely125
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0