PRACTICA 006:
VALIDANDO UN JSON
Ing. Honoria Reyes
Macedo
Lenguaje de programación en web: PHP
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