DESA RROLLO DE
WEB SERV ICES
JSON
FACU LTA D DE CIEN CIA S
UN A M JavaScript Object Notation
IVÁ N SA AV EDRA
FE RN A N DO SÁ N CHEZ 15/03/2021
IL SE SUÁ REZ
CA RLOS LÓPEZ
JSON (JavaScript Object Notation)
JSON (JavaScript Object Notation - Notación de
Objetos de JavaScript) es un formato ligero de
intercambio de datos. Leerlo y escribirlo es simple
para los desarrolladores, mientras que para las
máquinas es simple interpretarlo y generarlo.
La especificación JSON incluyendo el objetivo y la
sintaxis de textos que cumplen con la notación se
encuentra en el Estandar ECMA-404: The JSON
data interchange syntax, siendo la 2da versión de
Diciembre de 2017 la más actual.
2
JSON (Javascript Object Notation)
Entre las características de JSON encontramos las siguientes:
Está basado en un subconjunto del Lenguaje de
Programación JavaScript, originalmente: Standard ECMA-262
en su 3ra edición de Diciembre de 1999.
Es un formato de texto que es completamente
independiente del lenguaje JavaScript, pero utiliza
convenciones que son ampliamente conocidos por los
programadores de la familia de lenguajes C, incluyendo C,
C++, C#, Java, JavaScript, Perl, Python, y muchos otros.
Estas propiedades hacen que JSON sea una notación ideal
para el intercambio de datos.
3
JSON - Estructura
JSON está constituido por dos Objeto JSON Objeto dentro
estructuras: de Objeto JSON
Una colección de pares de Pares
nombre/valor. En varios lenguajes nombre/valor
esto es conocido como un objeto,
Arreglo dentro
registro, estructura, diccionario, de Objeto JSON
tabla hash, lista de claves o un
arreglo asociativo. Valor nulo
Una lista ordenada de valores. En Arreglo dentro Valor numérico
la mayoría de los lenguajes, esto se de Arreglo de
implementa como arreglos, Objeto JSON
vectores, listas o secuencias.
4
JSON – Objeto (Object)
Las estructuras de datos en las que se basa un JSON se muestran en las diapositivas siguientes.
Comenzamos revisando la sintaxis que un objeto debe respetar:
{
“identificador": "3700600003",
"fechaHora": "2021/01/15 01:18:00",
“valor": "p69CmavOAe/nOZAowtdKS9hmw=",
"idAfectado": "aFLI55/4LM+LhNYAPkQeU9VI=",
"tipoPersona": "FISICA“
}
5
JSON – Arreglo (Array)
A continuación un arreglo, iniciando por ‘[’ y terminado con ‘]’, separando valores con ‘,’.
Ejemplo:
[1, "cadena", {"valor1": "nombre1", "valor2": "nombre2"}, [1,2,3,5,8, 9.5]]
6
JSON – Valor (Value)
El valor en un JSON puede ser una
cadena de caracteres (con comillas
dobles), un número, true, false, null,
un objeto o un arreglo
7
JSON – Cadena (String)
Una cadena de caracteres es una colección de cero o
más caracteres Unicode, encerrados entre comillas
dobles, usando barras divisorias invertidas como
escape. Un carácter está representado por una cadena
de caracteres de un único carácter. Una cadena de
caracteres es parecida a una cadena de caracteres C o
Java.
Ejemplos:
◦ “Una cadena”
◦ “Le llaman \”Odiseo\””
◦ “Este es un carácter Unicode: \u00C9 = É”
8
JSON – Número (Number)
Un número es similar a un número C o Java,
excepto que no se usan los formatos octales
ni hexadecimales.
Ejemplos:
◦ 5
◦ -0.6
◦ 0e-141592
9
JSON – Espacios (Whitespace)
Por último revisamos los elementos de espacio que un objeto JSON válido puede emplear.
10