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/

 

相关文章
|
3月前
|
JSON 数据格式 开发者
什么是 JSON 文件的 Schema
什么是 JSON 文件的 Schema
101 0
|
7月前
|
JSON Java 数据格式
java校验json的格式是否符合要求
java校验json的格式是否符合要求 在日常开发过程中,会有这样的需求,校验某个json是否是我们想要的数据格式,json-schema-validator使用
340 0
|
7月前
|
XML JSON JavaScript
基于jquery+html开发的json格式校验工具
JSON是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。
36 0
|
9月前
|
JSON 前端开发 数据格式
2021-08-13service层校验异常处理器,拦截器,json转换器
2021-08-13service层校验异常处理器,拦截器,json转换器
43 0
|
11月前
|
JSON 前端开发 Java
ajax+json校验用户名是否存在
ajax+json校验用户名是否存在
|
JSON 前端开发 JavaScript
这些前端新技术你很难再忽视了 —— JSON Schema
这些前端新技术你很难再忽视了 —— JSON Schema
|
JSON 数据格式
Json schema总结
Json schema总结
|
XML JSON JavaScript
手把手教你通过JSON Schema判断BpmnJS元素属性结构~
手把手教你通过JSON Schema判断BpmnJS元素属性结构~
340 0
|
JSON Java Linux
知识分享之Golang——JSON Schema书籍分享
知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。 知识分享系列目前包含Java、Golang、Linux、Docker等等。
143 0
知识分享之Golang——JSON Schema书籍分享
|
存储 JSON IDE
规范你的 JSON 配置,试试 JSON schema
不知道大家在写一些 JSON 配置时会不会经常觉得麻烦,每次都要打开文档去核对字段名称对不对、结尾有没有 s、结构是否正确、是不是数组等问题。然而我最近发现一些开源项目生成的配置文件中都开始使用 JSON schema 来规范配置文件,IDE 也会对 JSON 配置进行提示和检查,真香。本文介绍下 JSON schema 的使用方法和使用场景。