JSON (JavaScript Object Notation) is a lightweight data-interchange format that is easy for humans to read and write. It is also easy for machines to parse and generate. JSON is based on a subset of JavaScript language, but it is used in many programming languages to store and exchange data between a server and a client.
At its core, JSON is composed of key-value pairs, arrays, and values. Here's a basic example:
{ "name": "John Doe", "age": 30, "isStudent": false, "courses": ["Math", "Science", "History"], "address": { "city": "New York", "postalCode": "10001" } }
JSON supports the following data types:
string
number
boolean
null
object
(a collection of key-value pairs)array
(an ordered list of values)Here is a breakdown of JSON syntax:
{}
- Curly braces denote an object[]
- Square brackets denote an array:
- Colons separate keys and values,
- Commas separate key-value pairs or array elementsJSON is widely used because it is:
JSON is a powerful format for storing and exchanging data, especially in web development. It is the backbone of most modern APIs and plays a crucial role in client-server communication.