En los ocho primeros módulos escribes un documento JSON y el laboratorio lo analiza: si algo no calza te dice la línea, la columna y qué esperaba encontrar, y si está bien te muestra su estructura y su tipo campo por campo. En los cuatro últimos escribes un esquema, y el laboratorio lo prueba contra ejemplos que deben aceptarse y ejemplos que deben rechazarse.
- Escribe el documento o el esquema que pide la misión.
- Ejecuta y lee el análisis antes de adivinar.
- Comprueba que la estructura sea exactamente la pedida.
El analizador es propio, no JSON.parse, porque el mensaje de error es la mitad de la lección; las pruebas del proyecto comprueban que acepte y rechace exactamente lo mismo que el motor del navegador. El validador cubre type, required, properties, items, enum, additionalProperties, minimum, maximum, minLength, maxLength y minItems. Quedan fuera las referencias, los combinadores como allOf o anyOf, los formatos y las expresiones regulares dentro del esquema.