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/

 

相关文章
|
4月前
|
JSON 数据格式 开发者
什么是 JSON 文件的 Schema
什么是 JSON 文件的 Schema
|
2月前
|
JSON JavaScript 前端开发
技术心得:利用JsonSchema校验json数据内容的合规性
技术心得:利用JsonSchema校验json数据内容的合规性
183 0
|
3月前
|
JSON 数据格式 微服务
.NET下 支持大小写不敏感的JSON Schema验证方法
有很多应用程序在验证JSON数据的时候用到了JSON Schema。 在微服务架构下,有时候各个微服务由于各种历史原因,它们所生成的数据对JSON Object属性名的大小写规则可能并不统一,它们需要消费的JSON数据的属性名可能需要大小写无关。 遗憾的是,目前的JSON Schema没有这方面的标准,标准中都是大小写敏感的。在类似上述情况下,这给使用JSON Schema进行数据验证造成了困难。
|
11月前
|
JSON Java 数据格式
java校验json的格式是否符合要求
java校验json的格式是否符合要求 在日常开发过程中,会有这样的需求,校验某个json是否是我们想要的数据格式,json-schema-validator使用
541 0
|
11月前
|
XML JSON JavaScript
基于jquery+html开发的json格式校验工具
JSON是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。
57 0
|
JSON 前端开发 数据格式
2021-08-13service层校验异常处理器,拦截器,json转换器
2021-08-13service层校验异常处理器,拦截器,json转换器
49 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等等。
163 0
知识分享之Golang——JSON Schema书籍分享
|
JSON 数据格式
Json schema总结
Json schema总结

热门文章

最新文章