Monday, March 16, 2020


PRACTICA 006:  VALIDANDO UN JSON
Ing. Honoria Reyes Macedo 

Lenguaje de programación en web: PHP
Editor: Block de notas, Atom.

INTRODUCCION

JSON(JavaScript Object Notation), representa datos estructurados para su posterior intercambio, cumpliendo ciertas reglas para poder ser leído por diferentes softwares.


ACTIVIDADES
1.- Obtener un JSON ejecutando un programa php ó capturando en un block de notas

Crear un JSON, escoger opción “a” u opción “b”
a)    Ejecutando un programa php
Capturar y ejecutarlo (Recuerda iniciar tu servidor Apache)
Si la tecnologia es XAMPP, recuerda guardar tu archivo en:
C:\xampp\htdocs\rest







 b) Capturar en un block de notas, quedara así






2.- Desde tu navegador ejecutar el programa para validar

2.1  Copiar el texto JSON como sigue y presionar el botón ”Process”








Observar que te proporciona un modelo(Template) por default y una especificación de JSON también






2.2  Checar el resultado en la parte de abajo de la pagina




2.3  Probar con error
Agregar la palabra probando al inicio del JSON y presionar el botón ”Process”



2.4  Checar el resultado de nuevo



3.- Validar el JSON obtenido en la práctica 003





ANEXO:


Existen diferentes paginas para validar JSON:



Se pueden devolver los siguientes errores:




Código
Palabra clave JSON
Mensaje[#table]
2
multipleOf
Error al validar contra la llave'multipleOf'.
3
maximum
El valor dado no debe ser mayor que el especificado en el esquema ("{s1}").
4
exclusiveMaximum
El valor dado debe ser menor que el especificado en el esquema ("{s1}").
5
minimum
El valor dado no debe ser menor que el especificado en el esquema ("{s1}").
6
exclusiveMinimum
El valor dado debe ser mayor que el especificado en el esquema ("{s1}").
7
maxLength
La cadena es más larga que la especificada en el esquema.
8
minLength
La cadena es más corta que la especificada en el esquema.
9
pattern
La cadena "{s1}" no coincide con el patrón del esquema: {s2}.
10
additionalItems
Error al validar un array. JSON contiene más elementos que los especificados en el esquema.
11
maxItems
El array contiene más elementos que los especificados en el esquema.
12
minItems
El array contiene menos elementos que los especificados en el esquema.
13
uniqueItems
Error al validar un array. Los elementos no son únicos. Otra instancia de "{s1}" ya está en el array.
14
maxProperties
El número de propiedades es mayor que el especificado en el esquema.
15
minProperties
El número de propiedades es menor que el especificado en el esquema.
16
required
Falta la propiedad requerida "{s1}".
17
additionalProperties
No hay propiedades adicionales permitidas por el esquema. La(s) propiedad(es) {s1} debe(n) ser eliminada(s).
18
dependencies
La propiedad "{s1}" requiere la propiedad "{s2}".
19
enum
Error al validar contra la llave 'enum'. "{s1}" no coincide con ningún elemento enum del esquema.
20
type
Tipo incorrecto. El tipo esperado es: {s1}
21
oneOf
El JSON coincide con más de un valor.
22
oneOf
El JSON no coincide con ningún valor.
23
not
El JSON es válido contra el valor de 'not'.
24
format.
La cadena no coincide ("{s1}")






-----------------------------------------------------------0---0-----------------------------------------------------------
-------------------------------------------------------------~-------------------------------------------------------------
--------------------------------------------------------000---000-------------------------------------------------------

No comments:

Post a Comment