TechBubbles Microsoft Technology BLOG

JSON Fundamentals

Introduction

A new data format which is built on JavaScript is called JavaScript Object Notation[JSON]. It is a lightweight data format based on JavaScript syntax. JSON definitions can be included within JavaScript files. This post speaks about basic syntax of JSON.

It is important to understand the specific syntax for array and object literals before we learn JSON syntax.

Array Literals 

Array literals are specified by square brackets and comma delimited list of JavaScript values.

JSON 

The above syntax is much equivalent to the following traditional syntax

JSON

Notice that both methods of declaring arrays is acceptable when writing JavaScript, but array literals are valid in JSON.

Object Literals

Object literals are used to store name-value pairs. An Object literal is defined by two curly braces{}. You can place any number of name-value pairs, defined with a string, a colon and the value. Each name-valued pair must be followed with a comma.

JSON3 

The same object can be created using JavaScript Object Constructor like

JSON5 

Again, Notice either approach is valid in JavaScript but only object literal notation is valid in JSON.

JSON Syntax

JSON syntax is mixture of object and array literals to store data and only difference from above examples is that JOSN doesn’t have variables.

JSON6

Remember JSON represents only data, it has no concept of variables,assignments.

Assuming you are having string of information in sResult and certainly not an object, to transform it into an object simply use the JavaScript eval() function.

JSON7

The obvious benefit of using JSON as data format is it takes the evaluation of data out of your hands and grants the faster access to the information.

Share this post :

About the author

Kalyan Bandarupalli

My name is kalyan, I am a software architect and builds the applications using Microsoft .NET technologies. Here I am trying to share what I feel and what I think with whoever comes along wandering to Internet home of mine.I hope that this page and its contents will speak for me and that is the reason I am not going to say anything specially about my self here.

Add Comment

TechBubbles Microsoft Technology BLOG

Follow me

Archives

Tag Cloud