JSON

JavaScript Object NotationJSON SchemaECMA-404JavaScript Object Notation (JSON)JSON-like.jsondictionaryHJSONJSJSON object
JavaScript Object Notation (JSON, pronounced ; also ) 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).wikipedia
590 Related Articles

JavaScript

Server-side JavaScriptclient-side JavaScriptJS
It was derived from JavaScript, but many modern programming languages include code to generate and parse JSON-format data.
The JSON serialization format, used to store data structures in files or transmit them across networks, is based on JavaScript.

Douglas Crockford

Douglas Crockford originally specified the JSON format in the early 2000s.
He popularized the data format JSON (JavaScript Object Notation), and has developed various JavaScript related tools such as JSLint and JSMin.

Attribute–value pair

key-value pairname-value pairattribute-value pair
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).
Some data serialization formats such as JSON support arbitrarily deep nesting.

Web service

web servicesserviceservices
In December 2005, Yahoo! began offering some of its Web services in JSON.
In a Web service a Web technology such as HTTP — originally designed for human-to-machine communication — is used for transferring machine-readable file formats such as XML and JSON.

File format

formatfile formatsformats
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).

Associative array

mapdictionariesdictionary
Using notation from Python or JSON, the data structure would be:

Ecma International

ECMAEuropean Computer Manufacturers AssociationEuropean Computer Manufacturer's Association
The ECMA and ISO standards describes only the allowed syntax, whereas the RFC covers some security and interoperability considerations.

JSONP

This subtlety is important when generating JSONP.
Services replying with pure JSON data were not able to share the data across domain before the adoption of CORS (Cross-origin resource sharing).

License compatibility

compatibleincompatiblecompatibility
On the other hand, this clause led to license compatibility problems of the JSON license with other open-source licenses.
JSON developer Douglas Crockford, inspired by the words of then President Bush, formulated the "evil-doers" JSON license ("The Software shall be used for Good, not Evil.") in order to open-source the JSON libraries but also to force (troll) corporate lawyers (or those who are overly pedantic) to pay for a license from the state.

XML

Extensible Markup LanguageXML documentXML parser
It is a very common data format, with a diverse range of applications, such as serving as replacement for XML in AJAX systems.
JSON, YAML, and S-Expressions are frequently proposed as simpler alternatives (see Comparison of data serialization formats); that focus on representing highly structured data rather than documents, which may contain both highly structured and relatively unstructured content.

Ajax (programming)

AjaxAjax frameworkAJAX-based
It is a very common data format, with a diverse range of applications, such as serving as replacement for XML in AJAX systems.
In practice, modern implementations commonly utilize JSON instead of XML.

Newline

line feedLFend of line
Four specific characters are considered whitespace for this purpose: space, horizontal tab, line feed, and carriage return.

XMLHttpRequest

XHRXMLHTTPXHR2
The following JavaScript code is an example of a client using XMLHttpRequest to request data in JSON format from a server.
Despite the name, XHR can be used with protocols other than HTTP and data can be in the form of not only XML, but also JSON, HTML or plain text.

HOCON

Among them HJSON, HOCON, and JSON5 (which despite its name, isn't the fifth version of JSON).
HOCON, or Human-Optimized Config Object Notation is a format for human-readable data, and a superset of JSON.

YAML

Clark Evansyml
Apart from XML, examples could include CSV and YAML (a superset of JSON).
It uses both Python-style indentation to indicate nesting, and a more compact format that uses for lists and for maps making YAML 1.2 a superset of JSON.

ECMAScript

ES6ECMA-262ECMAScript 6
In addition, the TC39 proposal "Subsume JSON" made ECMAScript a strict JSON superset as of the language's 2019 revision.
These fixes and others, and support for JSON encoding/decoding, have been folded into the ECMAScript, 5th Edition specification.

GeoJSON

TopoJSON
It is based on the JavaScript Object Notation (JSON).

JSON-RPC

JSON IPCJSON RPC
JSON-RPC is a remote procedure call (RPC) protocol built on JSON, as a replacement for XML-RPC or SOAP.
JSON-RPC is a remote procedure call protocol encoded in JSON.

JSON streaming

JSON streaming comprises communications protocols to delimit JSON objects built upon lower-level stream-oriented protocols (such as TCP), that ensures individual JSON objects are recognized, when the server and clients use the same one (e.g. implicitly coded in).

JSON-LD

JSON-LD (JavaScript Object Notation for Linked Data), is a method of encoding Linked Data using JSON.

BSON

The name "BSON" is based on the term JSON and stands for "Binary JSON".

JsonML

JsonML, the JSON Markup Language is a lightweight markup language used to map between XML (Extensible Markup Language) and JSON (JavaScript Object Notation).

MongoDB

MongoDB Compass
Classified as a NoSQL database program, MongoDB uses JSON-like documents with schema.

UBJSON

It is a binary form directly imitating JSON, but requiring fewer bytes of data.

Remote procedure call

RPCremote procedure callsremoting
JSON-RPC is a remote procedure call (RPC) protocol built on JSON, as a replacement for XML-RPC or SOAP.