JSON Syntax Basics:
- JSON consists of key-value pairs.
- Data is represented as attribute-value pairs
- separated by a colon (
:
), and different pairs are separated by commas (,
).
- separated by a colon (
- JSON objects are enclosed in curly braces
{}
, and arrays are enclosed in square brackets[]
. - Example of a simple JSON object:
Employee Object { "First Name" : "Mike", "Last Name" : "harvey", "Age" : 34, "Country" : "USA" }
JSON Data Types:
String:
A string in JSON represents a sequence of characters enclosed in double quotes. It can contain letters, numbers, symbols, and special characters. For example:
{ "name": "John Lagaas", "location": "Amsterdam", "profession": "Lawyer" }
Number:
JSON supports numeric values, including integers and floating-point numbers. Numbers in JSON do not require quotes and can be expressed as whole numbers or with decimal points.
{ "employeeID": 12345, "salary": 75000 }
Array:
Arrays in JSON are ordered lists of values enclosed in square brackets []. They can contain multiple values of different data types, separated by commas. For example: [“JavaScript”, “Python”, “SQL”]
{ "skills": ["JavaScript", "Python", "SQL"] }
Boolean
Boolean values in JSON represent true or false. They are not enclosed in quotes. For example: true or false
{ "isWorking": true, "citizen": false }
Null
In JSON, null represents the absence of a value or the explicit indication of no data. It is not enclosed in quotes. For example: null.
{ "address": null }
Object
JSON objects are collections of key-value pairs enclosed in curly braces {}. Each key is a string enclosed in quotes, followed by a colon and its corresponding value. For example:
{ "name": "John Lagaas", "location": "Amsterdam", "profession": "Lawyer", "age": 35, "isLicensed": true }
Example Representing all data types of JSON
{ "name": "John Lagaas", "location": "Amsterdam", "profession": "Lawyer", "age": 35, "isLicensed": true, "specializations": ["Corporate Law", "Intellectual Property"], "contact": { "email": "john@example.com", "phone": "+1234567890" }, "cases": [ { "caseNumber": "ABC123", "status": "Ongoing" }, { "caseNumber": "XYZ456", "status": "Closed" } ] }
Importance of Commas:
Separator Between Elements:
Commas ,
are used to separate individual elements within a JSON object or array. They act as separators between key-value pairs in objects and between elements in arrays.
Syntax Requirement:
Commas are a fundamental part of the JSON syntax. Incorrect placement or missing commas can result in syntax errors and cause the JSON data to be invalid.
Example: In a JSON object { "key1": "value1", "key2": "value2" }
, the comma separates the key-value pairs ("key1": "value1"
and "key2": "value2"
), allowing multiple pairs to exist within the same object.
Importance of Curly Braces {}
:
- Defining Objects: Curly braces
{}
are used to encapsulate a collection of key-value pairs within a JSON object. They define the beginning and end of an object. - Structuring Data: Objects in JSON allow for organizing data hierarchically, where each key represents a property and its associated value.
- Example:
{ "name": "John", "age": 30, "isStudent": true }
represents a JSON object with three key-value pairs encapsulated within curly braces.
Role in JSON Structure:
- Objects vs. Arrays: Curly braces
{}
define JSON objects, providing a way to structure data with named keys and corresponding values. Arrays, on the other hand, use square brackets[]
and contain ordered lists of values. - Clarity and Readability: Commas and curly braces contribute to the readability of JSON data by establishing clear boundaries between elements and delineating the structure.