Generated by GPT-5-mini| JSON (JavaScript Object Notation) | |
|---|---|
| Name | JSON |
| Caption | Textual data-interchange format |
| Invented by | Douglas Crockford |
| Initial release | 2001 |
| License | Public domain (de facto) |
JSON (JavaScript Object Notation) is a lightweight text format for data interchange used to represent structured information in a human- and machine-readable way. It was popularized for web applications and APIs and is widely supported across platforms and languages. JSON's terse syntax and mapping to common programming structures have made it central to modern software ecosystems, cloud services, and web standards.
JSON originated in the early 2000s and was promoted by Douglas Crockford during the growth of Ajax-driven applications alongside projects at Yahoo and work by developers at Netscape. Key events in its adoption intersect with the rise of the World Wide Web Consortium initiatives and the expansion of web APIs used by organizations such as Google, Amazon, Microsoft, Facebook, and Twitter. Standardization milestones include publication as ECMA-262 influenced notes and later adoption in IETF efforts; influential figures and institutions like Tim Berners-Lee, Brendan Eich, and the Internet Engineering Task Force played roles in web-data practices that shaped JSON's acceptance. JSON's growth paralleled technologies and projects from Apache, IBM, Oracle, and Mozilla, and it became an alternative to older formats used in systems by Sun Microsystems and Microsoft.
JSON's syntax models two universal data structures: an unordered collection of name/value pairs and an ordered list of values, analogous to object and array constructs found in languages championed by Brendan Eich and other implementers. The primitive data types defined are string, number, boolean, null, object, and array; these map to corresponding types in implementations by Google, Apple, IBM, and Red Hat. Strings in JSON follow conventions similar to those in Unicode standards maintained by the Unicode Consortium, while numeric representations adhere to rules that interoperability efforts by ISO and IEEE influenced. Parsing behavior and edge cases have been discussed in contexts involving standards groups like ECMA and IETF and in technical analyses by practitioners at Facebook, LinkedIn, Netflix, and Dropbox.
Serialization converts in-memory structures from runtimes such as V8, .NET CLR, Java Virtual Machine, and CPython into JSON text, while parsing performs the inverse operation in engines built by Oracle, Apple, Google, and Microsoft. Implementations in projects like Node.js, Apache Tomcat, Spring Framework, Django, and Rails provide serializers and parsers that integrate with ecosystems maintained by GitHub and the Apache Software Foundation. Tooling and libraries from organizations including Mozilla, Eclipse, JetBrains, and SAP offer streaming parsers, DOM-style readers, and schema validators; these capabilities are important in contexts where performance and correctness are evaluated by teams at Intel, NVIDIA, and ARM. Interoperability work by standards bodies and companies such as Cisco and Ericsson has driven conformance tests and best practices for error handling and character encoding.
Security concerns around JSON arise in cross-origin interactions governed by practices demonstrated in projects like XMLHttpRequest and the Fetch API, and in threats studied by teams at OWASP, CERT, and NIST. Vulnerabilities such as injection, spoofing, and deserialization attacks have been documented in software from Adobe, VMware, and SAP; mitigation techniques recommended by security researchers at Symantec, Kaspersky, and Palo Alto Networks include input validation, strict content negotiation, and safe deserialization patterns used by organizations like Stripe, PayPal, and Square. Browser vendors such as Google, Mozilla, Microsoft, and Apple implement same-origin policies and content security measures to limit risks in web applications developed by Mozilla, Netflix, and Twitch.
JSON is implemented across a wide range of ecosystems: Java libraries from Oracle, Apache, and Spring; JavaScript engines by Google and Mozilla; Python modules maintained by the Python Software Foundation and contributors at Anaconda and Continuum; C# support within Microsoft .NET and Mono; and C/C++ libraries used by Qualcomm, Intel, and ARM. Vendor and community projects such as Jackson, Gson, RapidJSON, Newtonsoft, Serde, and Jackson-databind have influenced usage in enterprise systems at Accenture, Deloitte, and Capgemini. Cloud providers including Amazon Web Services, Microsoft Azure, and Google Cloud Platform expose JSON interfaces in services used by startups and enterprises like Airbnb, Uber, and Salesforce.
JSON is ubiquitous in RESTful APIs developed by Twitter, GitHub, Shopify, and Slack; in configuration files adopted by Docker, Kubernetes, and Terraform; and in data interchange formats used by Elasticsearch, Logstash, and Kibana within the Elastic Stack. It is also central to message-passing in microservices architectures implemented with technologies from HashiCorp, Red Hat OpenShift, and VMware Tanzu, and to mobile backends maintained by Apple, Google, and Samsung. Real-world usage spans analytics pipelines at Splunk and Datadog, streaming platforms like Apache Kafka and Confluent, and collaborative applications from Atlassian and Microsoft Teams, demonstrating interoperability across projects sponsored by foundations such as the Linux Foundation and Cloud Native Computing Foundation.
Category:Data serialization formats