JSON Schema : specifies a JSON based format to define the structure of JSON data for validation, documentation, and interaction control.
JSON Hyper-Schema : is used to convert JSON data into hyper-texts.
JSON Schema provides rules for JSON data that is required for a given application and how to interact with it.
There are many validators available for JSON based on different programming languages.
JSON Schema can be used to validate JSON data.
JSON Schema is based on the concepts from XML Schema.
JSON Schema specifies :- How the data format should be.
- Easy to understand Documentation.
- Data for Validation.
- Structural validation for automated testing and validating client-submitted data.
{
"title": "Example of JSON Schema",
"type": "object",
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"age": {
"description": "Age in years",
"type": "integer",
"minimum": 0
}
},
"required": ["firstName", "lastName"]
}
JSON Hyper-Schema :
- It describes existing API - no new structures required.
- Used to create links (including URI Templates for target URIs)
- Used to create forms - specify a JSON Schema for the desired data.
{
"title": "Example Hyper-Schema",
"type": "object",
"properties": {
"id": {
"title": "Article Identifier",
"type": "number"
},
"title": {
"title": "Article Title",
"type": "string"
},
"authorId": {
"type": "integer"
},
"imgData": {
"title": "Article Illustration (small)",
"type": "string",
"media": {
"binaryEncoding": "base64",
"type": "image/png"
}
}
},
"required" : ["id", "title", "authorId"],
"links": [
{
"rel": "full",
"href": "{id}"
},
{
"rel": "author",
"href": "/user?id={authorId}"
}
]
}
More Posts related to Json-Tutorial,
- JSON Text to JavaScript Object using eval() Example: JSON Tutorial
- JSON Tutorial: List of Lessons
- JSON Schema and Hyper-Schema : JSON Tutorial
- JSON with PHP Example: JSON Tutorial
- JSON Nest Objects Example: JSON Tutorial
- JSON Schema Validator Libraries: JSON Tutorial
- JSON Syntax : JSON Tutorial
- JSON Datatypes : Tutorial
More Posts:
- How to Clear Cache for a website (URL) in Safari for Mac - MacOS
- How to remove old 404 pages ulrs from Google crawler - Html
- 5 Programming Languages to Learn in the Year 2021 - News
- Python: Pandas Rename Specific Column names in DataFrame Example - Python
- How to know the version of Ubuntu - Ubuntu
- Strikethrough Text in Excel for Mac - MacOS
- Fix: chroot: failed to run command /bin/bash: No such file or directory - Bash
- [docker] Error response from daemon: No such container - Docker