JSON Schema(模式)

JSON Schema指的是数据交换中的一种虚拟的“合同”。

JSON验证器负责验证语法错误,JSON Schema负责提供一致性检验。

 

JSON Schema是数据接收方额第一道防线,也是数据发送方节约时间、保证数据正确的好工具。

JSON Schema可以解决下列有关一致性验证的问题。

1、  值的数据类型是否正确:可以具体规定一个值是数字、字符串等类型;

2、  是否包含所需的数据:可以规定哪些数据是需要的,哪些是不需要的;

3、  值的形式是不是我需要的:可以指定范围、最小值和最大值。

编写JSON Schema的步骤:

一、在JSON第一个名称——值对中,声明其为一个schema文件。声明的名称必须为”$schema”,值必须为所用草拟版本的连接:

二、第二个名称——值对是JSON Schema文件格式,比如表示一只猫:

三、定义title的相关属性值:

完整的案例:

1、验证猫的JSON

其中required定义的是必填字段。

2、JSON

在线测试网址:

http://jsonschemalint.com/draft4

时间: 2024-11-05 18:44:40

JSON Schema(模式)的相关文章

淘宝数据库OceanBase SQL编译器部分 源代码阅读--Schema模式

淘宝数据库OceanBase SQL编译器部分 源代码阅读--Schema模式 什么是Database,什么是Schema,什么是Table,什么是列,什么是行,什么是User?我们能够能够把Database看作是一个大仓库,仓库分了非常多非常多的房间,Schema就是当中的房间,一个Schema代表一个房间,Table能够看作是每一个Schema中的柜子,行和列就是柜子中的格子.User就是房间的主人.简单来说,Schema是包含表,列,索引,视图等数据库对象的集合. OceanBase中的强

Json.Net使用JSON Schema验证JSON格式【实例】

给出一个Json,验证其格式是否符合规则. { "coord": { //对象 "lon": 145.77, "lat": -16.92 }, "sys": { //对象 "type": 1, "id": 8166, "message": 0.0402, "country": "AU", "sunrise":

淘宝数据库OceanBase SQL编译器部分 源码阅读--Schema模式

淘宝数据库OceanBase SQL编译器部分 源码阅读--Schema模式 什么是Database,什么是Schema,什么是Table,什么是列,什么是行,什么是User?我们可以可以把Database看作是一个大仓库,仓库分了很多很多的房间,Schema就是其中的房间,一个Schema代表一个房间,Table可以看作是每个Schema中的柜子,行和列就是柜子中的格子.User就是房间的主人.简单来说,Schema是包括表,列,索引,视图等数据库对象的集合. OceanBase中的强Sche

技术那么多,你想看看JSON Schema的测试吗?

目录 1. 什么是JSON Schema? 2. 如何定义一个JSON Schema 3. 如何测试JSON Schema a) 使用JSON Schema validator GUI b) 在Java code里使用JSON Schema validator 4.参考文档 什么是JSON Schema? JSON模式是基于JSON格式定义JSON数据结构的规范. 描述现有的数据格式 干净的人类和机器可读的文档 完成结构验证, 用户 自动化测试 验证客户端提交的数据 如何定义一个JSON Sch

web接口参数校验神器-json schema 快速入门

Json Schema 快速入门 JSON 模式是一种基于 JSON 格式定义 JSON 数据结构的规范.它被写在 IETF 草案下并于 2011 年到期.JSON 模式: 描述现有数据格式. 干净的人类和机器可读的文档. 完整的结构验证,有利于自动化测试. 完整的结构验证,可用于验证客户端提交的数据. Json schema 格式 Json schema 本身遵循Json规范,本身就是一个Json字符串,先来看一个例子 { "$schema": "http://json-s

json schema校验

工作中使用到了json schema格式校验的问题,在网上查了些资料,结合自己的理解记录一下. json schema可以对json结果字符串做出一些约束,例如: 1. 值类型是:array, object, number, string等等 2.值类型必须是枚举中的一个 3. 字符串的长度限制 4. 对字符串判断是否符合正则表达式 5. array元素个数 6. object对象必要属性 测试schema文件 1 { 2 "$schema": "http://json-sc

怎样用Google APIs和Google的应用系统进行集成(8)----怎样把Google Blogger(博客)的JSON Schema转换成XML的Schema(XSD)?

在Google RESTFul API中,Google Blogger API(Google博客API)应该和我们的生活离得近期:由于差点儿非常多人每天都在看博客,都在写博客,都听说过博客.在前面的Google的应用系统进行集成(5)和Google的应用系统进行集成(6)的系列文章中.我们提到了怎样把Google Calendar和Google Tasks的JSON Schema转换成XML的XSD的Schema.从博客的訪问量来看,还是有非常多志同道合的朋友们对这个比較感兴趣,因此,这个章节.

Json.Net使用JSON Schema验证JSON格式

Json.NET supports the JSON Schema standard via the JsonSchema and JsonValidatingReader classes. It sits under the Newtonsoft.Json.Schema namespace. Json.NET通过JsonSchema和JsonValidatingReader类,支持JSON Schema标准.这两个类位于Newtonsoft.Json.Schema命名空间. JSON Sche

json schema

一.简介 我们先看下面的json数据 { "id": 1, "name": "g2", "desc":"b2" } 假设, 我们要求id为long型, id.name非空.desc可空.如何衡量json数据是有效的呢?现在流行的json schema 是用来校验json数据是否合法. 详情请移至 https://github.com/daveclayton/json-schema-validator 二.参