最后活跃于 1729249892

ringofstorms 修订了这个 Gist 1729249892. 转到此修订

没有任何变更

ringofstorms 修订了这个 Gist 1727572593. 转到此修订

2 files changed, 321 insertions

0 jsonschema draft 7.json (文件已创建)

@@ -0,0 +1,172 @@
1 + {
2 + "$schema": "http://json-schema.org/draft-07/schema#",
3 + "$id": "http://json-schema.org/draft-07/schema#",
4 + "title": "Core schema meta-schema",
5 + "definitions": {
6 + "schemaArray": {
7 + "type": "array",
8 + "minItems": 1,
9 + "items": { "$ref": "#" }
10 + },
11 + "nonNegativeInteger": {
12 + "type": "integer",
13 + "minimum": 0
14 + },
15 + "nonNegativeIntegerDefault0": {
16 + "allOf": [
17 + { "$ref": "#/definitions/nonNegativeInteger" },
18 + { "default": 0 }
19 + ]
20 + },
21 + "simpleTypes": {
22 + "enum": [
23 + "array",
24 + "boolean",
25 + "integer",
26 + "null",
27 + "number",
28 + "object",
29 + "string"
30 + ]
31 + },
32 + "stringArray": {
33 + "type": "array",
34 + "items": { "type": "string" },
35 + "uniqueItems": true,
36 + "default": []
37 + }
38 + },
39 + "type": ["object", "boolean"],
40 + "properties": {
41 + "$id": {
42 + "type": "string",
43 + "format": "uri-reference"
44 + },
45 + "$schema": {
46 + "type": "string",
47 + "format": "uri"
48 + },
49 + "$ref": {
50 + "type": "string",
51 + "format": "uri-reference"
52 + },
53 + "$comment": {
54 + "type": "string"
55 + },
56 + "title": {
57 + "type": "string"
58 + },
59 + "description": {
60 + "type": "string"
61 + },
62 + "default": true,
63 + "readOnly": {
64 + "type": "boolean",
65 + "default": false
66 + },
67 + "writeOnly": {
68 + "type": "boolean",
69 + "default": false
70 + },
71 + "examples": {
72 + "type": "array",
73 + "items": true
74 + },
75 + "multipleOf": {
76 + "type": "number",
77 + "exclusiveMinimum": 0
78 + },
79 + "maximum": {
80 + "type": "number"
81 + },
82 + "exclusiveMaximum": {
83 + "type": "number"
84 + },
85 + "minimum": {
86 + "type": "number"
87 + },
88 + "exclusiveMinimum": {
89 + "type": "number"
90 + },
91 + "maxLength": { "$ref": "#/definitions/nonNegativeInteger" },
92 + "minLength": { "$ref": "#/definitions/nonNegativeIntegerDefault0" },
93 + "pattern": {
94 + "type": "string",
95 + "format": "regex"
96 + },
97 + "additionalItems": { "$ref": "#" },
98 + "items": {
99 + "anyOf": [
100 + { "$ref": "#" },
101 + { "$ref": "#/definitions/schemaArray" }
102 + ],
103 + "default": true
104 + },
105 + "maxItems": { "$ref": "#/definitions/nonNegativeInteger" },
106 + "minItems": { "$ref": "#/definitions/nonNegativeIntegerDefault0" },
107 + "uniqueItems": {
108 + "type": "boolean",
109 + "default": false
110 + },
111 + "contains": { "$ref": "#" },
112 + "maxProperties": { "$ref": "#/definitions/nonNegativeInteger" },
113 + "minProperties": { "$ref": "#/definitions/nonNegativeIntegerDefault0" },
114 + "required": { "$ref": "#/definitions/stringArray" },
115 + "additionalProperties": { "$ref": "#" },
116 + "definitions": {
117 + "type": "object",
118 + "additionalProperties": { "$ref": "#" },
119 + "default": {}
120 + },
121 + "properties": {
122 + "type": "object",
123 + "additionalProperties": { "$ref": "#" },
124 + "default": {}
125 + },
126 + "patternProperties": {
127 + "type": "object",
128 + "additionalProperties": { "$ref": "#" },
129 + "propertyNames": { "format": "regex" },
130 + "default": {}
131 + },
132 + "dependencies": {
133 + "type": "object",
134 + "additionalProperties": {
135 + "anyOf": [
136 + { "$ref": "#" },
137 + { "$ref": "#/definitions/stringArray" }
138 + ]
139 + }
140 + },
141 + "propertyNames": { "$ref": "#" },
142 + "const": true,
143 + "enum": {
144 + "type": "array",
145 + "items": true,
146 + "minItems": 1,
147 + "uniqueItems": true
148 + },
149 + "type": {
150 + "anyOf": [
151 + { "$ref": "#/definitions/simpleTypes" },
152 + {
153 + "type": "array",
154 + "items": { "$ref": "#/definitions/simpleTypes" },
155 + "minItems": 1,
156 + "uniqueItems": true
157 + }
158 + ]
159 + },
160 + "format": { "type": "string" },
161 + "contentMediaType": { "type": "string" },
162 + "contentEncoding": { "type": "string" },
163 + "if": { "$ref": "#" },
164 + "then": { "$ref": "#" },
165 + "else": { "$ref": "#" },
166 + "allOf": { "$ref": "#/definitions/schemaArray" },
167 + "anyOf": { "$ref": "#/definitions/schemaArray" },
168 + "oneOf": { "$ref": "#/definitions/schemaArray" },
169 + "not": { "$ref": "#" }
170 + },
171 + "default": true
172 + }

1 jsonschema draft 4.json (文件已创建)

@@ -0,0 +1,149 @@
1 + {
2 + "id": "http://json-schema.org/draft-04/schema#",
3 + "$schema": "http://json-schema.org/draft-04/schema#",
4 + "description": "Core schema meta-schema",
5 + "definitions": {
6 + "schemaArray": {
7 + "type": "array",
8 + "minItems": 1,
9 + "items": { "$ref": "#" }
10 + },
11 + "positiveInteger": {
12 + "type": "integer",
13 + "minimum": 0
14 + },
15 + "positiveIntegerDefault0": {
16 + "allOf": [ { "$ref": "#/definitions/positiveInteger" }, { "default": 0 } ]
17 + },
18 + "simpleTypes": {
19 + "enum": [ "array", "boolean", "integer", "null", "number", "object", "string" ]
20 + },
21 + "stringArray": {
22 + "type": "array",
23 + "items": { "type": "string" },
24 + "minItems": 1,
25 + "uniqueItems": true
26 + }
27 + },
28 + "type": "object",
29 + "properties": {
30 + "id": {
31 + "type": "string"
32 + },
33 + "$schema": {
34 + "type": "string"
35 + },
36 + "title": {
37 + "type": "string"
38 + },
39 + "description": {
40 + "type": "string"
41 + },
42 + "default": {},
43 + "multipleOf": {
44 + "type": "number",
45 + "minimum": 0,
46 + "exclusiveMinimum": true
47 + },
48 + "maximum": {
49 + "type": "number"
50 + },
51 + "exclusiveMaximum": {
52 + "type": "boolean",
53 + "default": false
54 + },
55 + "minimum": {
56 + "type": "number"
57 + },
58 + "exclusiveMinimum": {
59 + "type": "boolean",
60 + "default": false
61 + },
62 + "maxLength": { "$ref": "#/definitions/positiveInteger" },
63 + "minLength": { "$ref": "#/definitions/positiveIntegerDefault0" },
64 + "pattern": {
65 + "type": "string",
66 + "format": "regex"
67 + },
68 + "additionalItems": {
69 + "anyOf": [
70 + { "type": "boolean" },
71 + { "$ref": "#" }
72 + ],
73 + "default": {}
74 + },
75 + "items": {
76 + "anyOf": [
77 + { "$ref": "#" },
78 + { "$ref": "#/definitions/schemaArray" }
79 + ],
80 + "default": {}
81 + },
82 + "maxItems": { "$ref": "#/definitions/positiveInteger" },
83 + "minItems": { "$ref": "#/definitions/positiveIntegerDefault0" },
84 + "uniqueItems": {
85 + "type": "boolean",
86 + "default": false
87 + },
88 + "maxProperties": { "$ref": "#/definitions/positiveInteger" },
89 + "minProperties": { "$ref": "#/definitions/positiveIntegerDefault0" },
90 + "required": { "$ref": "#/definitions/stringArray" },
91 + "additionalProperties": {
92 + "anyOf": [
93 + { "type": "boolean" },
94 + { "$ref": "#" }
95 + ],
96 + "default": {}
97 + },
98 + "definitions": {
99 + "type": "object",
100 + "additionalProperties": { "$ref": "#" },
101 + "default": {}
102 + },
103 + "properties": {
104 + "type": "object",
105 + "additionalProperties": { "$ref": "#" },
106 + "default": {}
107 + },
108 + "patternProperties": {
109 + "type": "object",
110 + "additionalProperties": { "$ref": "#" },
111 + "default": {}
112 + },
113 + "dependencies": {
114 + "type": "object",
115 + "additionalProperties": {
116 + "anyOf": [
117 + { "$ref": "#" },
118 + { "$ref": "#/definitions/stringArray" }
119 + ]
120 + }
121 + },
122 + "enum": {
123 + "type": "array",
124 + "minItems": 1,
125 + "uniqueItems": true
126 + },
127 + "type": {
128 + "anyOf": [
129 + { "$ref": "#/definitions/simpleTypes" },
130 + {
131 + "type": "array",
132 + "items": { "$ref": "#/definitions/simpleTypes" },
133 + "minItems": 1,
134 + "uniqueItems": true
135 + }
136 + ]
137 + },
138 + "format": { "type": "string" },
139 + "allOf": { "$ref": "#/definitions/schemaArray" },
140 + "anyOf": { "$ref": "#/definitions/schemaArray" },
141 + "oneOf": { "$ref": "#/definitions/schemaArray" },
142 + "not": { "$ref": "#" }
143 + },
144 + "dependencies": {
145 + "exclusiveMaximum": [ "maximum" ],
146 + "exclusiveMinimum": [ "minimum" ]
147 + },
148 + "default": {}
149 + }
上一页 下一页