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;