This specification uses the term "container instance" to refer to both array and object instances.It uses the term "children instances" to refer to array elements or object member values.This specification will use the terminology defined by the JSON Schema core specification.
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF).
Note that other groups may also distribute working documents as Internet-Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time.
It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." This Internet-Draft will expire on April 16, 2017.
The JSON specification allows numbers with arbitrary precision, and JSON Schema does not add any such bounds.
This means that numeric instances processed by JSON Schema can be arbitrarily large and/or have an arbitrarily long decimal part, regardless of the ability of the underlying programming language to deal with such data.
When the primitive type of the instance is not of the type targeted by the keyword, the validation succeeds.
For example, the "max Length" keyword will only restrict certain strings (that are too long) from being valid.
This specification uses the term "property set" to refer to the set of an object's member names; for instance, the property set of JSON Object is [ "a", "b" ].