JSON (JavaScript Object Notation) is a lightweight, text-based data interchange format designed to be easy for humans to read and write, and easy for machines to parse and generate. Specified in RFC 8259 and ECMA-404, it is language-independent despite deriving its syntax from JavaScript.
Why JSON Became the Internet Standard
Before JSON gained widespread adoption in the mid-2000s, XML was the dominant data format for web APIs. JSON replaced XML for several reasons:
- Simplicity: Minimal syntax without closing tags, namespaces, or schema verbosity.
- Native Support: Built directly into JavaScript via
JSON.parse()andJSON.stringify(), as well as native libraries in Python, Go, Java, Rust, and C#. - Smaller Payloads: Less boilerplate characters mean faster transmission over HTTP networks.
Example JSON Document
{
"name": "Pixlint",
"version": "1.0.0",
"private": true,
"features": ["formatting", "validation", "conversion"],
"stats": {
"speedMs": 12,
"clientOnly": true
}
}