json schema校验

简介: 工作中使用到了json schema格式校验的问题,在网上查了些资料,结合自己的理解记录一下。json schema可以对json结果字符串做出一些约束,例如:1. 值类型是:array, object, number, string等等2.

工作中使用到了json schema格式校验的问题,在网上查了些资料,结合自己的理解记录一下。

json schema可以对json结果字符串做出一些约束,例如:

1. 值类型是:array, object, number, string等等

2.值类型必须是枚举中的一个

3. 字符串的长度限制

4. 对字符串判断是否符合正则表达式

5. array元素个数

6. object对象必要属性

 

测试schema文件

 1 {
 2     "$schema": "http://json-schema.org/draft-04/schema#",
 3     "title": "Product set",
 4     "type": "array",
 5     "items": {
 6         "title": "Product",
 7         "type": "object",
 8         "properties": {
 9             "name": {
10                 "type": "string"
11             },
12             "price": {
13                 "type": "number",
14                 "minimum": 0,
15                 "maximum":30,
16                 "exclusiveMinimum": true
17             },
18             "tags": {
19                 "type": "array",
20                 "items": {
21                     "type": "string",
22                     "minLength":10,
23                     "maxLength":1024,
24                     "pattern":"http://.*"
25                 },
26                 "minItems": 2,
27                 "uniqueItems": true
28             },
29             "city":{
30               "type":"string",
31               "enum" : ["bj", "sh", "hk"]
32             }
33         },
34         "required": ["name", "price"]
35     }
36 }

 

测试json

 1 [
 2   {
 3     "name":"san",
 4     "price":29,
 5     "tags":["http://sdtr/sdg", "http://qwewret/qsdf"],
 6     "city":"bj"
 7   },
 8   {
 9     "name":"dong",
10     "price":30,
11     "tags":["http://test", "http://sina"],
12     "city":"hk"
13   },
14 ]

 

参考:

http://blog.csdn.net/Miss_Ashelley/article/details/53285762

http://www.jsonschemavalidator.net/

http://json-schema.org/

 

相关文章
|
JSON Java 数据格式
java校验json的格式是否符合要求
java校验json的格式是否符合要求 在日常开发过程中,会有这样的需求,校验某个json是否是我们想要的数据格式,json-schema-validator使用
1022 0
|
JSON JavaScript 前端开发
技术心得:利用JsonSchema校验json数据内容的合规性
技术心得:利用JsonSchema校验json数据内容的合规性
760 0
|
JSON 数据格式 微服务
.NET下 支持大小写不敏感的JSON Schema验证方法
有很多应用程序在验证JSON数据的时候用到了JSON Schema。 在微服务架构下,有时候各个微服务由于各种历史原因,它们所生成的数据对JSON Object属性名的大小写规则可能并不统一,它们需要消费的JSON数据的属性名可能需要大小写无关。 遗憾的是,目前的JSON Schema没有这方面的标准,标准中都是大小写敏感的。在类似上述情况下,这给使用JSON Schema进行数据验证造成了困难。
131 0
|
XML JSON JavaScript
基于jquery+html开发的json格式校验工具
JSON是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。
136 0
|
JSON 前端开发 数据格式
2021-08-13service层校验异常处理器,拦截器,json转换器
2021-08-13service层校验异常处理器,拦截器,json转换器
84 0
|
JSON 前端开发 Java
ajax+json校验用户名是否存在
ajax+json校验用户名是否存在
|
JSON 前端开发 JavaScript
这些前端新技术你很难再忽视了 —— JSON Schema
这些前端新技术你很难再忽视了 —— JSON Schema
|
JSON Java Linux
知识分享之Golang——JSON Schema书籍分享
知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。 知识分享系列目前包含Java、Golang、Linux、Docker等等。
232 0
知识分享之Golang——JSON Schema书籍分享
|
存储 JSON IDE
规范你的 JSON 配置,试试 JSON schema
不知道大家在写一些 JSON 配置时会不会经常觉得麻烦,每次都要打开文档去核对字段名称对不对、结尾有没有 s、结构是否正确、是不是数组等问题。然而我最近发现一些开源项目生成的配置文件中都开始使用 JSON schema 来规范配置文件,IDE 也会对 JSON 配置进行提示和检查,真香。本文介绍下 JSON schema 的使用方法和使用场景。
|
JSON Java 测试技术
技术分享 | 接口自动化测试之JSON Schema模式该如何使用?
JSON Schema 模式是一个词汇表,可用于注释和验证 JSON 文档。在实际工作中,对接口返回值进行断言校验,除了常用字段的断言检测以外
技术分享 | 接口自动化测试之JSON Schema模式该如何使用?