JSON - DataTypes

O formato JSON suporta os seguintes tipos de dados -

Sr. Não. Tipo e descrição
1

Number

formato de ponto flutuante de precisão dupla em JavaScript

2

String

Unicode com aspas duplas com escape de barra invertida

3

Boolean

verdadeiro ou falso

4

Array

uma sequência ordenada de valores

5

Value

pode ser uma string, um número, verdadeiro ou falso, nulo etc.

6

Object

uma coleção não ordenada de pares chave: valor

7

Whitespace

pode ser usado entre qualquer par de tokens

8

null

vazio

Número

  • É um formato de ponto flutuante de precisão dupla em JavaScript e depende da implementação.

  • Os formatos octal e hexadecimal não são usados.

  • Nenhum NaN ou Infinity é usado em Number.

A tabela a seguir mostra os tipos de número -

Sr. Não. Tipo e descrição
1

Integer

Dígitos 1-9, 0 e positivo ou negativo

2

Fraction

Frações como 0,3, 0,9

3

Exponent

Expoente como e, e +, e-, E, E +, E-

Sintaxe

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

Exemplo

Exemplo mostrando Number Datatype, o valor não deve ser colocado entre aspas -

var obj = {marks: 97}

Corda

  • É uma sequência de zero ou mais caracteres Unicode entre aspas duplas com escape de barra invertida.

  • Caractere é uma string de caractere único, ou seja, uma string com comprimento 1.

A tabela mostra vários caracteres especiais que você pode usar em strings de um documento JSON -

Sr. Não. Tipo e descrição
1

"

aspas duplas

2

\

barra invertida

3

/

barra

4

b

backspace

5

f

feed de formulário

6

n

nova linha

7

r

retorno de carruagem

8

t

aba horizontal

9

u

quatro dígitos hexadecimais

Sintaxe

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

Exemplo

Exemplo mostrando tipo de dados de string -

var obj = {name: 'Amit'}

boleano

Inclui valores verdadeiros ou falsos.

Sintaxe

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

Exemplo

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

Array

  • É uma coleção ordenada de valores.

  • Eles estão entre colchetes, o que significa que a matriz começa com. [. e termina com.] ..

  • Os valores são separados por, (vírgula).

  • A indexação da matriz pode ser iniciada em 0 ou 1.

  • Os arrays devem ser usados ​​quando os nomes das chaves são inteiros sequenciais.

Sintaxe

[ value, .......]

Exemplo

Exemplo mostrando matriz contendo vários objetos -

{
   "books": [
      { "language":"Java" , "edition":"second" },
      { "language":"C++" , "lastName":"fifth" },
      { "language":"C" , "lastName":"third" }
   ]
}

Objeto

  • É um conjunto não ordenado de pares nome / valor.

  • Os objetos são colocados entre chaves, ou seja, começa com '{' e termina com '}'.

  • Cada nome é seguido por ':' (dois pontos) e os pares chave / valor são separados por, (vírgula).

  • As chaves devem ser strings e devem ser diferentes umas das outras.

  • Os objetos devem ser usados ​​quando os nomes das chaves são strings arbitrárias.

Sintaxe

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

Exemplo

Exemplo mostrando objeto -

{
   "id": "011A",
   "language": "JAVA",
   "price": 500,
}

Espaço em branco

Ele pode ser inserido entre qualquer par de tokens. Ele pode ser adicionado para tornar o código mais legível. O exemplo mostra a declaração com e sem espaço em branco -

Sintaxe

{string:" ",....}

Exemplo

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

nulo

Significa tipo vazio.

Sintaxe

null

Exemplo

var i = null;

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

Valor JSON

Inclui -

  • número (inteiro ou ponto flutuante)
  • string
  • boolean
  • array
  • object
  • null

Sintaxe

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

Exemplo

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