JSON Syntax

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 (,).
  • 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.
Scroll to Top