JSON 模式

Java JSON教程 – JSON模式

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。

JSON模式也以JSON格式编写。它用于验证JSON数据。

JSON模式示例

以下代码显示了基本的JSON模式。

{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "title": "Book",
    "description": "A book from Java2s.com",
    "type": "object",
    "properties": {
        "id": {
            "description": "ID for JSON",
            "type": "integer"
        },
        "name": {
            "description": "Name for JSON",
            "type": "string"
        },
        "price": {
            "type": "number",
            "minimum": 0,
            "exclusiveMinimum": true
        }
    },
    "required": ["id", "name", "price"]
}

$schema 声明该模式是根据草案v4规范编写的。

title 关键字将标题设置为模式。

description 字段用于描述模式。

type 关键字定义了我们的JSON数据的第一个约束。

properties定义各种键及其值类型,要在JSON文件中使用的最小值和最大值。

必需标记所需的属性。

minimum 是对值的约束,表示最小可接受值。

exclusiveMinimumtrue表示该值应大于“minimum”的值。

maximum 是对值的约束,表示最大可接受值。

exclusiveMaximumtrue表示该值应大于’minimum’的值。

multipleOf 指定如果实例由此关键字的值除法的结果是整数,则数字实例是有效的。

maxLength 设置字符串的最大长度。

minLength 设置字符串的最小长度。

pattern 字段指定与值匹配的正则表达式。

http://json-schema.org有可用于定义JSON模式的完整关键字列表。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《JSON 模式》
文章链接:https://zhuji.vsping.com/293705.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。