Learn JSON (JavaScript Object Notation)
JSON, (canonically pronounced sometimes JavaScript Object Notation), is an open standard format that uses human-readable text to transmit data objects consisting of attribute–value pairs. It is the primary data format used for asynchronous browser/server communication (AJAJ), largely replacing XML (used by AJAX).
Although originally derived from the JavaScript scripting language, JSON is a language-independent data format. Code for parsing and generating JSON data is readily available in many programming languages.
The JSON format was originally specified by Douglas Crockford. It is currently described by two competing standards, RFC 7159 and ECMA-404. The ECMA standard is minimal, describing only the allowed grammar syntax, whereas the RFC also provides some semantic and security considerations. The official Internet media type for JSON is application/json. The JSON filename extension is .json.
General Learning:
- Introduction to JavaScript Object Notation: A To-the-Point Guide to JSON [read][$]
- json.com [read]
- What is JSON [watch]
References/Docs:
- json.org [read]
Standards/Specifications:
- ECMA-404 The JSON Data Interchange Format
- RFC 7159 The JavaScript Object Notation (JSON) Data Interchange Format
- STD 90 - RFC 8259 - The JavaScript Object Notation (JSON) Data Interchange Format, DECEMBER 2017
Architecting:
NOTES:
JSON apis are being replaced by things like GraphQL and Falcor.