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, ∼2739🔥, 0💬
Popular Posts:
How To Read the Entire File into a Single String in PHP? If you have a file, and you want to read th...
How to reinstall npm with a node version manager? I am getting permission errors with the current ve...
How to dump (or encode, serialize) a Python object into a JSON string using json.dumps()? The json.d...
Where to get the detailed description of the json_encode() Function in PHP? Here is the detailed des...
How to reinstall npm with a node version manager? I am getting permission errors with the current ve...