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
是对值的约束,表示最小可接受值。
exclusiveMinimum
true表示该值应大于“minimum”的值。
maximum
是对值的约束,表示最大可接受值。
exclusiveMaximum
true表示该值应大于’minimum’的值。
multipleOf
指定如果实例由此关键字的值除法的结果是整数,则数字实例是有效的。
maxLength
设置字符串的最大长度。
minLength
设置字符串的最小长度。
pattern
字段指定与值匹配的正则表达式。
http://json-schema.org有可用于定义JSON模式的完整关键字列表。