En este libro descubriremos la sintaxis de JSON, los tipos de datos aceptados por el estándar y las distintas funciones para trabajar desde JavaScript, sin tener conocimientos avanzados sobre desarrollo web.
Cada parte del libre avanzará en los distintos niveles de uso de JSON, desde lo más básico hasta llegar a crear aplicaciones modernas utilizando los distintos lenguajes que soportan la integración de la notación. Además, aprenderemos a desarrollar aplicaciones en un entorno de pruebas y a comunicar los distintos módulos de nuestros programas mediante JSON.
El libro está dividido en tres partes, con estos contenidos:
- Parte I: ¿qué es JSON? De qué deriva la notación de objetos, cómo es su sintaxis, por qué es una alternativa a XML, cómo incluirlo en nuestros desarrollos, y de qué manera se complementa con JavaScript y HTML.
- Parte II: como integrar JSON en aplicaciones cliente-servidor. Crear peticiones a un servidor. Trabajar con JSON en proyectos JavaScript, HTML y bases de datos relacionales. Cómo transformar los datos JSON en formato JavaScript.
- Parte III: integración con distintos lenguajes de programación, trabajar con diferentes bases de datos, JSON y PHP, crear interfaces HTML y mostrar en ellas datos recibidos desde el servidor. Enviar datos al servidor desde la aplicación.
Todos los contenidos están redactados con un lenguaje claro y didáctico, alternando la parte teoría con ejemplos prácticos y actividades para facilitar la asimilación de los conceptos desarrollados.
Tabla de Contenido
ACERCA DEL AUTOR
PRÓLOGO
SOBRE ESTA OBRA
PARTE 1
CAPÍTULO 1. CONCEPTOS INICIALES
1.1 ¿QUÉ ES JSON?
1.2 REQUERIMIENTOS PREVIOS
1.2.1 Editor de texto
1.3 JAVASCRIPT OBJECT NOTATION
1.4 USO DE JSON
CAPÍTULO 2. ¿JSON O XML?
2.1 VENTAJAS
2.1.1 Diferencias y similitudes
2.1.2 Atributos anidados
2.1.3 Usos de XML
2.2 REST Y SOAP
CAPÍTULO 3. SINTAXIS
3.1 PRIMEROS PASOS
3.2 CONCEPTO CLAVE/VALOR
3.3 ACCEDER A LOS DATOS
3.4 FUNCIONES DISPONIBLES
3.5 UTILIZAR JSON EN UN SITIO WEB
CAPÍTULO 4. TIPOS DE DATOS
4.1 VALORES
4.1.1 Números en JSON
4.1.2 Valores boolean
4.1.3 Arrays en JSON
4.1.4 Objetos
4.1.5 Valores null y strings
4.1.6 JSON y datos boolean
4.2 OBJETOS EN JSON
4.3 ARRAYS EN JSON
4.4 DATOS NULL EN JSON
4.5 DATOS NO SOPORTADOS EN JSON
4.6 EJERCICIO EN JSON CON ARRAYS
PARTE 2
CAPÍTULO 5. OBJETOS Y ARRAYS EN JSON
5.1 OBJETOS DE JSON
5.2 DATOS ESTRUCTURADOS EN JSON
5.3 ARREGLOS DE JSON
5.4 ACTIVIDADES
5.4.1 Test de autoevaluación
5.4.2 Ejercicios prácticos
CAPÍTULO 6. CONVERSIONES
6.1 DATOS EN JSON
6.2 ERRORES EN LAS CONVERSIONES
6.3 JSON Y LAS BASES DE DATOS
6.4 DOCUMENTOS Y COLECCIONES
6.5 TRABAJAR EN LA INTERFAZ GRÁFICA
6.6 ACTIVIDADES
6.6.1 Test de autoevaluación
6.6.2 Ejercicios prácticos
CAPÍTULO 7. PARSE Y EVAL
7.1 PARSEAR LOS DATOS RECIBIDOS
7.2 LA FUNCIÓN PARSE
7.3 RECEPCIÓN DE DATOS
7.4 ACTIVIDADES
7.4.1 Test de autoevaluación
7.4.2 Ejercicios prácticos
CAPÍTULO 8. XMLHTTPREQUEST
8.1 PROGRAMACIÓN AJAX
8.2 PARSEAR LA RESPUESTA JSON
8.3 OBTENER DATOS EN JSON
8.4 ACTIVIDADES
8.4.1 Test de autoevaluación
8.4.2 Ejercicios prácticos
PARTE 3
CAPÍTULO 9. JSON EN EL SERVIDOR
9.1 FRONT-END Y BACK-END
9.2 APIS
9.3 CONSUMIR LA API
9.4 ACTIVIDADES
9.4.1 Test de autoevaluación
9.4.2 Ejercicios prácticos
CAPÍTULO 10. JSON SIN CROSS-DOMAIN
10.1 ¿QUÉ SIGNIFICA CORS?
10.2 ¿POR QUÉ EXISTE CORS?
10.3 DATOS SENSIBLES
10.4 ACTIVIDADES
10.4.1 Test de autoevaluación
10.4.2 Ejercicios prácticos
CAPÍTULO 11. JSON CON HTML
11.1 MOSTRAR LOS DATOS RECIBIDOS
11.2 FUNCIONES CON JQUERY
11.3 CREAR LAS TABLAS EN MYSQL
11.4 ACTIVIDADES
11.4.1 Test de autoevaluación
11.4.2 Ejercicios prácticos
CAPÍTULO 12. JSON CON OTROS LENGUAJES
12.1 DESARROLLO WEB CON NODEJS
12.2 MÉTODOS HTTP
12.3 JSON EN PYTHON
12.4 ACTIVIDADES
12.4.1 Test de autoevaluación
12.4.2 Ejercicios prácticos
GLOSARIO
MATERIAL ADICIONAL