JSON 模式

2018-02-28 13:59 更新

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模式的完整关键字列表。



以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号