Me he retrasado unas semanas en la publicación de los vídeos, pero a partir de hoy retomaré el ritmo.
En este post veremos una introducción a JSON, este tema no estaba pautado en la planificación del curso, pero un día entré a db class y ahí estaba, después de XML.
Esta vez, como el vídeo no tenía subtítulos originales en inglés, use la transcripción de voz automática de youtube como una ayuda para subtitular y luego me ocupé de traducirlos al español. Por esa razón, el vídeo está en youtube.
JSON es muy similar a XML. Su principal diferencia está a la hora de serializar objetos, tarea en la que JSON es más efectivo. También los archivos JSON o un objeto serializado con JSON será generalmente más ligero que uno con XML. Una desventaja temporal de JSON es que es relativamente nuevo y todavía no cuenta con herramientas "estandarizadas" para su uso.
En mi opinión, JSON viene a hacer como una mejora de XML que todavía no está pulida.
Resumen de Introducción a JSON (traducido del PDF):
- Es un estándar para serializar objetos, normalmente en archivos
- Es legible para humanos, útil para el intercambio de datos
- También es útil para representar & almacenar data semiestructurada
- Ya no está atado a JavaScript
- Existen intérpretes para muchos lenguajes
- Constructores básicos: tipos básicos (strings, numeros, booleanos, null), objetos y arreglos.
Relacional | JSON | |
Estructura | Tablas | Anidada, Conjunto de arreglos |
Esquema | Fijado de antemano | Autodescriptivo, flexible |
Consultas | Con lenguajes simples y expresivos | No hay ninguno usado ampliamente |
Orden | Ninguno | Arreglos |
Implementación | Sistemas navitos | Se acopla con los lenguajes de programacion y sistemas NoSQL |
XML | JSON | |
---|---|---|
Verbosidad | Mayor | Menor |
Complejidad | Mayor | Menor |
Validez | DTDs, XSDs (ampliamente usados) | JSON esquema (no está muy extendido) |
Interfaz de programación | Torpe, existe el "desajuste de impedancia" | Más directo |
Consultas | Existe XPath, XQuery, XSLT | JSON Path, JAQL, JSON Query |
Sintácticamente:
- Conjuntos de pares "etiqueta:valor"
- Arreglos de valores
- Tipos básicos
Semánticamente:
- Debe ser válido semánticamente (todo lo anterior)
- Se adhiere a un esquema específico
Proceso de validación de datos JSON |
Vídeo
No hay comentarios:
Publicar un comentario
¿Qué opinas?