Skip to main content

JSON Introduction

Now a days, JSON has become a hot topic. Developers today are really getting interesting in JSON.

So, in this post I am going to explain what is JSON.

JSON : JavaScript Object Notation  is a technology / format to store the data in key - value pairs i.e. the large amount of data can be stored / transmit using a JSON.

Like for example : For a php developer, it is common to create the AJAX backend page and to send the data back to main page. Previously it was kind of tedious as user needs to create an array and needs to handle everything by himself / herself. But with JSON, it becomes very easy. JUST CREATE A JSON OBJECT containing the data, pass it to main page and use it.. simple.

and this is just a very basic example.

JSON is widely used in all Documents-Oriented Databases (like MongoDB[], Hadoop, NoSQL etc.).
So JSON's application is very very much extended.

Now to understand JSON, lets divide it in four parts.

a) Basic Structure
b) Value Types
c) Complex Structures 

So Basic Structure, a basic JSON script contains a "KEY-VALUE" pair to represent the data.
for example

   "name" : "test",
   "country" : "India"

So above is the basic JSON script.
Starting and ending the script with curly braces {  and  and then key-value pairs separated by comma

Above name and country is key with values test and India.

So this is basic JSON structure, how a basic JSON looks like.

Moving on to value types , i.e. what are the types of values it can store.

So consider the below JSON,
     "name " : "Test1",
      "Age " : 22,
     "isMarried" : false

So the above JSON has 3 value pairs, name with String value, Age with Integer value and isMarried with boolean values.

So as we have seen, the JSON can store a wide variety of data.
Even the key in JSON can serve as individual JSON  Script and can also hold array of objects.(described in complex structure part)

Moving on to Complex Structures,

There can be two types of complex structures as told above.
a) Keys containing array of objects
b) Keys containing another JSON script(nested JSON)

Keys containing Array

Consider a JSON,
    "name  " : "test1",
    " country " : "india",
    "hobbies " : ["Music","Reading" , "Blah" , " Blah"]


So here a key hobbies containing an array of objects.So this, can be used to store the array of values.This can be really useful in real world applications.

Keys containing another JSON script(nested JSON)

Consider a JSON,
       " name " : "test1",
        "address" : {
                             "city" : "Noida",
                             "country" : "India"
        "DOB" : "28-feb"

So in above script,
address is the key which itself is the json object.

You can use these as

var s = {

       "name" : "test1",

        "address" : {

                             "city" : "Noida",

                             "country" : "India"


        "DOB" : "28-feb"


   // This will print the address JSON

To get the city  console.log(;

Combining the above two complex structure, we can create a JSON which contains key having arrays of JSON String.

Hope it helps.



  1. Hello , nice introduction post for JSON .
    Do follow up with its live implementation in javascript .
    Thanks and keep sharing . :)

  2. yeah sure.. very soon i will post the live implementation..


Post a Comment

Popular posts from this blog

Login with Google Account using PHP / Javascript using OAuth2.0

Login with Google Account using PHP with code
This post have Complete Code for Login / Sign-in  with google Account  using PHP / Javascript with oAuth2.0

Basically today we have seen almost every website needs you to register yourself before you can post or take part in any discussions to the website. But it become a tedious task to register and login to many different sites. Solution is to provide the users the option to Login with existing Google / Facebook account as almost everyone have Facebook and Google account..

In this post, I am going to explain how to integrate the Google Login / Sign in  for your website.

For this,  First you need to create your Client ID, Client Secret and your developer API key.

For this go to

Click on the button Create Project. A new window will open up. Please select Create Project / or select already created Project.

It will then ask for about type of Project. Please select Web-browser. Then it …

What is MonGoDB??

Share on Google Plus Now a Days, we are hearing a lot about MongoDB.

So, in this post I will try to briefly introduce to MongoDB.

MonGoDB is "Non-Relational, JSON, Document Store".

Explaining in detail,

Non-Relational, --> The DB we use most like SQl, Oracle are Relational DBs(RDBMS). They do have the fixed schemas, lots of tables. So Non-relational in nothing like that.

JSON : (JavaScript Object Notation) : It is basically a document with information in the form of key value pair.

for example,


thats it. 
A simple JSON document where name and address are key
and "lorem" and "ipsum" are corresponding values.

So, MongoDB is the Non Relational database which stores information using DOCUMENT and that document is a JSON document.

MongoDB stores collections of documents.
(Consider the above exxample as collection  "Person"  with a document)(will elaborate it later more)

Need of MongoDB:
The Databases we use…

TCP Chat Server in Node.js

d.Hello all.

Today in this post, I am going to explain about how to use a "net" module in node.js and build a basic chat server.(i.e a TCP chat server)

For this, you need to use either telnet / netcat(nc).(I have tried it on netcat, simply google "netcat download")
(Dont worry about the script for now, i will upload it, just go through the tutorial to understand the concept)

So, lets begin,

first of all to use node "net" module , we need to import it in out script.

var net = require("net")

This will import the net module. Now moving ahead, we need to create a server. This is done by createServer  function(on simply Server function).

var server = net.createServer()

createServer has a callback whenever a client connects to a server.

var server = net.createServer(function(socket){


The code inside the createServer() function is callback(Hope you have know about the callbacks / event driven programming). This gets called whenever, a client gets c…