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;