JSON: tipos de datos
El formato JSON admite los siguientes tipos de datos:
No Señor. | Tipo y descripción |
---|---|
1 | Number formato de punto flotante de doble precisión en JavaScript |
2 | String Unicode entre comillas dobles con escape de barra invertida |
3 | Boolean verdadero o falso |
4 | Array una secuencia ordenada de valores |
5 | Value puede ser una cadena, un número, verdadero o falso, nulo, etc. |
6 | Object una colección desordenada de pares clave: valor |
7 | Whitespace se puede usar entre cualquier par de tokens |
8 | null vacío |
Número
Es un formato de punto flotante de doble precisión en JavaScript y depende de la implementación.
No se utilizan formatos octal y hexadecimal.
No se utiliza NaN o Infinity en Number.
La siguiente tabla muestra los tipos de números:
No Señor. | Tipo y descripción |
---|---|
1 | Integer Dígitos 1-9, 0 y positivo o negativo |
2 | Fraction Fracciones como .3, .9 |
3 | Exponent Exponente como e, e +, e-, E, E +, E- |
Sintaxis
var json-object-name = { string : number_value, .......}
Ejemplo
Ejemplo que muestra el tipo de datos numérico, el valor no se debe citar -
var obj = {marks: 97}
Cuerda
Es una secuencia de cero o más caracteres Unicode entre comillas dobles con barra invertida de escape.
El carácter es una cadena de un solo carácter, es decir, una cadena de longitud 1.
La tabla muestra varios caracteres especiales que puede usar en cadenas de un documento JSON:
No Señor. | Tipo y descripción |
---|---|
1 | " doble cita |
2 | \ barra invertida |
3 | / barra inclinada |
4 | b retroceso |
5 | f formulario de alimentación |
6 | n nueva línea |
7 | r retorno de carro |
8 | t pestaña horizontal |
9 | u cuatro dígitos hexadecimales |
Sintaxis
var json-object-name = { string : "string value", .......}
Ejemplo
Ejemplo que muestra el tipo de datos de cadena -
var obj = {name: 'Amit'}
Booleano
Incluye valores verdaderos o falsos.
Sintaxis
var json-object-name = { string : true/false, .......}
Ejemplo
var obj = {name: 'Amit', marks: 97, distinction: true}
Formación
Es una colección ordenada de valores.
Estos están entre corchetes, lo que significa que la matriz comienza con. [. y termina con.] ..
Los valores están separados por (coma).
La indexación de matrices se puede iniciar en 0 o 1.
Las matrices deben usarse cuando los nombres de las claves son números enteros secuenciales.
Sintaxis
[ value, .......]
Ejemplo
Ejemplo que muestra una matriz que contiene varios objetos:
{
"books": [
{ "language":"Java" , "edition":"second" },
{ "language":"C++" , "lastName":"fifth" },
{ "language":"C" , "lastName":"third" }
]
}
Objeto
Es un conjunto desordenado de pares nombre / valor.
Los objetos se encierran entre llaves, es decir, comienzan con '{' y terminan con '}'.
Cada nombre va seguido de ':' (dos puntos) y los pares clave / valor están separados por, (coma).
Las claves deben ser cadenas y deben ser diferentes entre sí.
Los objetos deben usarse cuando los nombres de las claves son cadenas arbitrarias.
Sintaxis
{ string : value, .......}
Ejemplo
Ejemplo de objeto:
{
"id": "011A",
"language": "JAVA",
"price": 500,
}
Espacio en blanco
Se puede insertar entre cualquier par de tokens. Se puede agregar para hacer un código más legible. El ejemplo muestra una declaración con y sin espacios en blanco -
Sintaxis
{string:" ",....}
Ejemplo
var obj1 = {"name": "Sachin Tendulkar"}
var obj2 = {"name": "SauravGanguly"}
nulo
Significa tipo vacío.
Sintaxis
null
Ejemplo
var i = null;
if(i == 1) {
document.write("<h1>value is 1</h1>");
} else {
document.write("<h1>value is null</h1>");
}
Valor JSON
Incluye -
- número (entero o punto flotante)
- string
- boolean
- array
- object
- null
Sintaxis
String | Number | Object | Array | TRUE | FALSE | NULL
Ejemplo
var i = 1;
var j = "sachin";
var k = null;