JSON

E39004

JSON (JavaScript Object Notation) is a lightweight, text-based data interchange format widely used for transmitting structured data in web APIs and configuration files.

All labels observed (7)

How this entity was disambiguated

Statements (62)

Predicate Object
instanceOf data interchange format
serialization format
abbreviation JSON
alternativeTo MessagePack
Protocol Buffers
XML
characterEncodingDefault UTF-8
commonlyUsedWith GraphQL
HTTP
REST API
surface form: REST
designedBy Douglas Crockford
doesNotSupportComments true
fileExtension .json
fullName JSON self-linksurface differs
surface form: JavaScript Object Notation
hasArrayNotation [ ]
hasObjectNotation { }
influenced BSON
HJSON
JSON5
YAML
introducedYear 2001
isHumanReadable true
isLanguageIndependent true
isLightweight true
isTextBased true
mediaType application/json
numberFormat IEEE 754 floating‑point arithmetic standard
surface form: IEEE 754 double precision
parsedBy C# programming language
surface form: C#

C++
Go
Java
JavaScript
PHP
Python
Ruby
Rust
Swift
previouslyStandardizedAs RFC 4627
primaryUse client-server communication
configuration files
data storage
web APIs
requiresDoubleQuotedKeys true
requiresDoubleQuotedStrings true
standardizedAs ECMA-404
RFC 8259
supportsDataStructures arrays
objects
supportsDataType array
boolean
null
number
object
string
supportsEncodingOf key-value pairs
nested structures
supportsUnicode true
syntaxBasedOn JavaScript object literal syntax
usedIn AJAX applications
NoSQL databases
REST APIs
microservices

How these facts were elicited

Referenced by (60)

Full triples — surface form annotated when it differs from this entity's canonical label.