json-schema-spec
json-schema-spec copied to clipboard
The JSON Schema specification
There's a long and sticky history around `format`. 1. Going back all the way to [Draft 01](https://json-schema.org/draft-01/draft-zyp-json-schema-01.html), `format` has never required validation. 2. Whether to support `format` validation has always...
I was wondering how to interpret the `SqlConnectionInfo` definition in the Azure JSON-Schema. It looks like this: ```json "SqlConnectionInfo": { "type": "object", "oneOf": [ { "properties": { "type": { "type":...
The issues in this repo have been left unattended for a while, and it's time to clean house. Several attempts at this have occurred previously, and many of them were...
@jdesrosiers and I had some brief "in passing" discussion somewhere about how the specification flow could be improved. - definitions could be consolidated - some related sections could be brought...
There are generally two approaches to specifying requirements: - Permissive language, with which the specification explicitly states what an implementations is allowed to do. > The implementation can only and...
I had a weird-but-maybe-good idea about how vocabularies could work. C# has the `using` directive which declares a namespace containing types that are used throughout the file. Javascript has the...
[Core 4.3.5](https://json-schema.org/draft/2020-12/json-schema-core#section-4.3.5) has the following: > The root schema is the schema that comprises the entire JSON document in question. The root schema is always a schema resource, where the...
I'm not completely set on these. Happy to change them if needed. It's just something thrown together to get started. Probably doesn't need the 2w minimum time.
> The value of this keyword MUST be a [URI](https://www.rfc-editor.org/info/rfc3986) [[RFC3986](https://www.rfc-editor.org/info/rfc3986)] (containing a scheme) and this URI MUST be normalized. The current schema MUST be valid against the meta-schema identified...
I'm late to the party for this one but I have a couple things I'd like clarification on: > This keyword specifies subschemas that are evaluated if the instance is...