Wednesday, March 15, 2017

JSON – DataTypes



S. No.
Type & Description
1
Number
double- precision floating-point format in JavaScript
2
String
double-quoted Unicode with backslash escaping
3
Boolean
true or false
4
Array
an ordered sequence of values
5
Value
it can be a string, a number, true or false, null etc
6
Object
an unordered collection of key:value pairs
7
Whitespace
can be used between any pair of tokens
8
null
empty

Number
·        It is a double precision floating-point format in JavaScript and it depends on implementation.
·        Octal and hexadecimal formats are not used.
·        No NaN or Infinity is used in Number.
The following table shows the number types –
The following table shows the number types −
S. No.
Type & Description
1
Integer
Digits 1-9, 0 and positive or negative
2
Fraction
Fractions like .3, .9
3
Exponent
Exponent like e, e+, e-, E, E+, E-

 


Syntax


var json-object-name = { string : number_value, .......}

Example
Example showing Number Datatype, value should not be quoted −

var obj = {marks: 97}


String

  • · It is a sequence of zero or more double quoted Unicode characters with backslash escaping.
  • ·        Character is a single character string i.e. a string with length 1.
  • The table shows various special characters that you can use in strings of a JSON document –
S. No.
Type & Description
1
"
double quotation
2
\
backslash
3
/
forward slash
4
b
backspace
5
f
form feed
6
n
new line
7
r
carriage return
8
t
horizontal tab
9
u
four hexadecimal digits

Syntax

var json-object-name = { string : "string value", .......}


Example


Example showing String Datatype −
var obj = {name: 'Amit'}


Boolean

It includes true or false values.

Syntax

var json-object-name = { string : true/false, .......}

Example

var obj = {name: 'Amit', marks: 97, distinction: true}

Array

·        It is an ordered collection of values.
·        These are enclosed in square brackets which means that array begins with .[. and ends with .]..
·        The values are separated by , (comma).
·        Array indexing can be started at 0 or 1.
·        Arrays should be used when the key names are sequential integers.

Syntax

[ value, .......]

 

Example

Example showing array containing multiple objects −
{
   "books": [
      { "language":"Java" , "edition":"second" },
      { "language":"C++" , "lastName":"fifth" },
      { "language":"C" , "lastName":"third" }
   ]
}

Object

·        It is an unordered set of name/value pairs.
·        Objects are enclosed in curly braces that is, it starts with '{' and ends with '}'.
·        Each name is followed by ':'(colon) and the key/value pairs are separated by , (comma).
·        The keys must be strings and should be different from each other.
·        Objects should be used when the key names are arbitrary strings.

Syntax

{ string : value, .......}

 

Example

Example showing Object −
{
   "id": "011A",
   "language": "JAVA",
   "price": 500,
}

Whitespace
It can be inserted between any pair of tokens. It can be added to make a code more readable. Example shows declaration with and without whitespace –

Syntax

{string:" ",....}

 

Example

var obj1 = {"name": "Sachin Tendulkar"}
var obj2 = {"name": "SauravGanguly"}

null

It means empty type.

Syntax

null

 

Example

var i = null;
 
if(i == 1){
   document.write("<h1>value is 1</h1>");
} else{
   document.write("<h1>value is null</h1>");
}

JSON Value

It includes −
  • number (integer or floating point)
  • string
  • boolean
  • array
  • object
  • null

 

Syntax

String | Number | Object | Array | TRUE | FALSE | NULL

 

Example

var i = 1;
var j = "sachin";
var k = null;

No comments:

Post a Comment