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 Schema Validator Libraries: JSON Tutorial
- JSON Syntax : JSON Tutorial
- JSON Tutorial: List of Lessons
- JSON Nest Objects Example: JSON Tutorial
- JSON Text to JavaScript Object using eval() Example: JSON Tutorial
- JSON Datatypes : Tutorial
- JSON with PHP Example: JSON Tutorial
- JSON Schema and Hyper-Schema : JSON Tutorial
More Posts:
- Hide files and folders on Mac OS X - Mac-OS-X
- Android : Execute some code after back button is pressed - Android
- Bootstrap Nav Menu Dropdown on hover - Bootstrap
- Changing Android Intent Tittle using java code - Android
- Share Image and Text on Instagram from Android App using Share Dialog - Android
- Error 404 Tomcat homepage http://localhost:8080/ not displayed - Tomcat
- Hyperlink in html (anchor tag) without a underline - Html
- Change Max and Min Value of Android Seekbar Programmatically - Android
- Channel 50 SMSes received every few minutes Android Phones - Android
- [Solved] SharePoint Search Internal server error exception - SharePoint
- Adding Sub Headings to Bootstrap Header tags - Html
- How to insert image into Google Sheets cell - Google
- [IRCTC] Indian railways official eRail API 1.1 for developers to get train info - HowTos
- Add Text at Start and End of Each Line Notepad++ - NotepadPlusPlus
- Android AlertDialog Programatically Example - Android