« Back to Glossary Index

Programming language independant data-interchange format based on JavaScript.

JavaScript Object Notation (Wikipedia)
JSON vector logo.svg
Filename extension.json
Internet media typeapplication/json
Type codeTEXT
Uniform Type Identifier (UTI)public.json
Type of formatData interchange
Extended fromJavaScript
StandardSTD 90/RFC 8259, ECMA-404, ISO/IEC 21778:2017
Open format?Yes

In computing, JavaScript Object Notation (JSON) (/ˈsən/ "Jason") is an open-standard file format that uses human-readable text to transmit data objects consisting of attribute–value pairs and array data types (or any other serializable value). It is a very common data format, with a diverse range of applications, such as serving as replacement for XML in AJAX systems.

JSON is a language-independent data format. It was derived from JavaScript, but many modern programming languages include code to generate and parse JSON-format data. The official Internet media type for JSON is application/json. JSON filenames use the extension .json.

Douglas Crockford originally specified the JSON format in the early 2000s. It was first standardized in 2013 in RFC 7158 and ECMA-404. The latest JSON format standard was published in 2017 as RFC 8259, and remains consistent with ECMA-404. That same year, JSON was also standardized as ISO/IEC 21778:2017. The ECMA and ISO standards describes only the allowed syntax, whereas the RFC covers some security and interoperability considerations.

« Back to Glossary Index