Tools, FAQ, Tutorials:
Implicit and Explicit ID of JSON Type
What are differences of the implicit ID and the explicit ID of a JSON type in JSON Schema?
✍: FYIcenter.com
If a JSON type is defined under a "definitions" property,
it could have two identifications:
1. Implicit identification: The implicit identification of a JSON type is an internal bookmark in the form of "#/definitions/xxx", where "xxx" is the type name. For example, the JSON type in the following JSON schema has an implicit identification of "#/definitions/rating":
{
"definitions": {
"rating": {
"type": "integer",
}
},
...
}
2. Explicit identification: The explicit identification of a JSON type is the identification assigned by the "$id" property. For example, the JSON type in the following JSON schema has an explicit identification of "#point":
{
"definitions": {
"rating": {
"$id": "#point",
"type": "integer",
}
},
...
}
Following JSON schema shows a JSON type called "rating" that can be referenced internally with two identifications: "#/definitions/rating" and "#point":
{
"definitions": {
"rating": {
"$id": "#point",
"type": "integer",
"minimum": 0,
"maximum": 5
}
},
"type": "object",
"properties": {
"clarity": {
"$ref": "#/definitions/rating"
},
"efficiency": {
"$ref": "#point"
}
}
}
2017-08-20, ∼2653🔥, 0💬
Popular Posts:
How to add a new operation to an API on the Publisher Dashboard of an Azure API Management Service? ...
How to enter & sign in '@(...)' expressions? & signs can be entered in '@(...)' expr...
How to register and get an application ID from Azure AD? The first step to use Azure AD is to regist...
How to install .NET Framework in Visual Studio Community 2017? I have the Visual Studio Installer in...
Where to find tutorials on HTML language? I want to know how to learn HTML. Here is a large collecti...