EJEMPLOS JSON ARCHIVO O FICHERO DATOS. CAMBIO FORMATO CONVERTIDOR ON LINE JSON A XML Y XML A JSON. MINIFICAR (CU01214F)



Documentos relacionados
PREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B)

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)

RECUPERAR DATOS DE UN FORMULARIO HTML USANDO PHP. USO DE $_GET. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00833B)

(Altas de prestaciones por ERE S): guía para las empresas

Manual de uso Administrador

SUBIR ARCHIVOS CON FTP. TRABAJAR EN UN SERVIDOR REMOTO. CREAR UNA PÁGINA WEB CON PROGRAMACIÓN PHP. (CU00814B)

GUÍA PARA MANEJAR GOOGLE DRIVE

(altas de trabajadores afectados por EREs): guía para las empresas

QUÉ ES Y QUÉ ESTUDIAR PARA SER PROGRAMADOR WEB? ITINERARIO DE FORMACIÓN, PLAN DE ESTUDIOS O DE CARRERA. (CE00302D)

CREAR UNA CUENTA DE HOSTING GRATUITA EN UN SERVIDOR PHP Y ACCEDER VÍA CPANEL Y VÍA FTP. (CU00813B)

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

FeriaOnline.com C/Llamaquique Nº 4 Tfno: Oviedo mail: info@feriaonline.com Url:

Modelos y Bases de Datos

CAPAS O CONTENEDORES EN HTML. ETIQUETAS DIV Y SPAN. EJEMPLOS. MAQUETAR O DAR ESTRUCTURA A LAS PÁGINAS WEB. (CU00726B)

MANUAL ÁREA PRIVADA PROFESOR

Guía rápida del alumno. Versión 6.2

NORMA (SEPA) 22/11/2013

MANUAL DE USO Agencias de viaje NEOTURISMO.COM

Aplicaciones web 2.0 en el aula Abalar

Módulo mod_banners para insertar y visualizar anuncios o publicidad (banners) en Joomla. Contador. (CU00446A)

MATEMÁTICAS CON LA HOJA DE CÁLCULO

Google Calendar. Google Calendar

(Periodos de actividad): guía para las empresas

DESCARGA E INSTALACIÓN DE LA DOCUMENTACIÓN PARA LAS CLASES DEL API DE JAVA. CONSULTAR EN LOCAL O EN INTERNET? (CU00910C)

EL GOOGLE EARTH PARA EL LEVANTAMIENTO DEL MAPA DE LA FINCA

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

Un Navegador es un programa que nos conecta a Internet y nos permite organizar nuestro

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

MANEJANDO FICHEROS Y CARPETAS

GOOGLE NOTICIAS Y ALERTAS

Servicio de estadísticas de Alojamiento Fecha de revisión: 19/09/2005

Guía de uso de Moodle para participantes

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES

ESCUELA DE ADMINISTRACIÓN

RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU

MICROSOFT ACCESS 2003

Una vez que tengas tu navegador en pantalla, sólo has de introducir la dirección correspondiente a la plataforma. Ten en cuenta que:

APLICACIONES PARA INTERNET

**NOTA** las partes tachadas todavía no están escritas, se ira actualizando poco a poco el documento

Manual de adminitración web

SUBIR NUESTRA WEB AL SERVIDOR HTML (INTERNET) MEDIANTE EL EXPLORADOR DE ARCHIVOS DEL CPANEL. (CU00730B)

Curso online de capacitación en Diátesis Hemorrágica

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.

MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7

ELABORAR UNA PÁGINA WEB A LOS PROFESORES DE LA UNIVERSIDAD DE GRANADA VICIENSO: TU TUTOR VIRTUAL (I)

Módulo 8: Ofimática básica. Unidad didáctica 4: Introducción y modificación de datos. Access

PROPUESTA. Documento de descripción de nuevo servicio de burofax. Propuestas sobre identificación de Burofax

1) Menciona al menos herramientas de búsqueda en internet

Ejercicio Artículo 4.5. Bancos de imágenes y sonido en la Web

e-conocimiento Manual de uso

Manual Usuario Wordpress. Índice

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Los motores de búsqueda.

GENERACIÓN DE REMESAS DE EFECTOS

Instalación del programa PSPP y obtención de una distribución de frecuencias.

INSTRUCCIONES BÁSICAS DE ACCESO AL PORTAL DEL CLIENTE

Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010

APLICACIONES WEB GOOGLE ANAYLITICS

MICROSOFT ACCESS 2010

Artículo V522. Introducción a Google Analytics

Curso Internet Básico - Aularagon

El proceso de edición digital en Artelope y CTCE

Como buscar información en Internet sin naufragar en el intento

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Word 2013 LIBRO 1

Introducción a la Informática Aplicada a la Filología TABLAS

CÓMO CREAR UNA PÁGINA WEB v.1

Para acceder al campus virtual de Espiral debes realizar los siguientes pasos:

Principales diferencias entre Excel 2010 y Excel 2013

Otros tipos de Consultas

Ofimática Aplicada UNIDAD II : HERRAMIENTAS DE ESCRITORIO WORD

Manual de acceso a la plataforma: fcontinua.edutedis.com

Descarga e instalación de Visual Basic. Entorno de programación (IDE). Visual Studio (CU00304A)

OBTENER DATOS EXTERNOS

Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A)

Google Video: Alojar y compartir videos

INSTRUCCIONES ALBARANES XML

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática

JHAN EVER ANDRADE CASTRO

UN PASEO POR EL CAMPUS VIRTUAL UCM : cómo puede utilizar el alumno el Campus Virtual UCM para su trabajo universitario

MICROSOFT EXCEL 2003

MANUAL DE USUARIO SIMDIA CQ TRASPATIO TECNICO

Guí a Ra pida Word 2010.

INSTRUCTIVO DEL COMANDO MAKE

Bienvenido al sistema de Curriculum Digital CVDigital

Estimado usuario. Tabla de Contenidos

GUÍA PGA SISTEMA EXTRANJERO

LA PLATAFORMA VIRTUAL DE LA ASOCIACIÓN ARAGONESA DE PSICOPEDAGOGÍA. REQUISITOS MÍNIMOS PARA ACCEDER AL CURSO.

TECNOLÓGICO NACIONAL DE MÉXICO Instituto Tecnológico De Tijuana SEMESTRE 1 ENERO-JUNIO TI1A. UNIDAD 3.

02. Cuáles son los objetivos específicos? 03. A qué audiencias se dirige? Cuál es/son el/los público/s objetivo?

BUSCAR Y RECOPILAR INFORMACIÓN EN INTERNET. APLICACIÓN PRÁCTICA.

MICROSOFT EXCEL 2007

Manejo y gestión del Campus Virtual para tareas colaborativas

CREAR UNA CUENTA DE HOSTING GRATUITA EN UN SERVIDOR WEB HTML Y ACCEDER VÍA PANEL DE ADMINISTRACIÓN CPANEL. (CU00729B)

Carteleras. Elaborar una agenda de conciertos y actividades musicales

Capítulo 11. Conclusiones y trabajo futuro

Formularios HTML. Elementos de Programación y Lógica

Xerox 700 Digital Color Press con Integrated Fiery Color Server. Impresión de datos variables

Transcripción:

APRENDERAPROGRAMAR.COM EJEMPLOS JSON ARCHIVO O FICHERO DATOS. CAMBIO FORMATO CONVERTIDOR ON LINE JSON A XML Y XML A JSON. MINIFICAR (CU01214F) Sección: Cursos Categoría: Tutorial básico del programador web: Ajax desde cero Fecha revisión: 2031 Resumen: Entrega nº14 del Tutorial básico Ajax desde cero. Autor: Alex Rodríguez

EJEMPLOS JSON JSON es un formato estándar para datos que destaca por ser ligero y rápido (por tanto muy útil para desarrollos web). Los datos en formato JSON pueden ser utilizados por prácticamente todos los lenguajes de programación (como Java, C#, C, C++, PHP, JavaScript, Python, etc.). Veremos ejemplos de datos o archivos de datos en formato json y herramientas de conversión on line a formato XML. ARCHIVOS JSON Los archivos JSON son simples archivos de texto con extensión json. Por ejemplo un nombre de archivo podría ser estudiantes.json ó colores.json. Un archivo json se puede crear con cualquier editor de texto plano. Hay que tener cuidado de usar siempre texto plano. Ten en cuenta que procesadores de texto avanzados como Microsoft Word no trabajan con texto plano y por tanto no serán útiles para trabajar con archivos json. EJEMPLOS JSON Y DISEÑO DE DATOS JSON Archivo colores1.json Archivo colores2.json Archivo colores3.json "arraycolores":[ "nombrecolor":"rojo", "valorhexadec":"#f00", "nombrecolor":"verde", "valorhexadec":"#0f0", "nombrecolor":"azul", "valorhexadec":"#00f", "nombrecolor":"cyan", "valorhexadec":"#0ff", "nombrecolor":"magenta", "valorhexadec":"#f0f", "nombrecolor":"amarillo", "valorhexadec":"#ff0", "nombrecolor":"negro", "valorhexadec":"#000" "arraycolores":[ "rojo":"#f00", "verde":"#0f0", "azul":"#00f", "cyan":"#0ff", "magenta":"#f0f", "amarillo":"#ff0", "negro":"#000" "rojo":"#f00", "verde":"#0f0", "azul":"#00f", "cyan":"#0ff", "magenta":"#f0f", "amarillo":"#ff0", "negro":"#000"

Los ejemplos anteriores representan lo que podrían ser archivos JSON conteniendo datos en formato JSON. Se trata de 3 archivos que contienen aproximadamente la misma información. Cuál es la diferencia entre ellos? En el archivo colores1.json existe un único objeto de datos donde el nombre es arraycolores y el valor un array (arreglo) de objetos JSON. Cada objeto del array está formado por los pares nombrecolor y su valor, y valorhexadec y su valor. En este ejemplo en concreto el array consta de 7 elementos con información correspondiente a 7 colores. En el archivo colores2.json existe un único objeto de datos donde el nombre es arraycolores y el valor un array (arreglo) que contiene un único objeto JSON formado por siete pares nombre valor que representa información sobre siete colores. En el archivo colores3.json existe un único objeto de datos que está formado por siete pares nombre valor que representa información sobre siete colores. Cuál de los 3 archivos nos conviene usar? Cuál es el mejor? Estas preguntas no tienen una respuesta directa. La respuesta es: depende. Un archivo de datos se puede organizar de múltiples maneras. Cómo hacerlo entra dentro del campo de lo que se denomina diseño de datos. En cada aplicación, programa, desarrollo web, etc. debe tomarse en consideración cuál es el diseño de datos más adecuado para alcanzar los objetivos propuestos. EJEMPLO JSON MINIFICADO En muchas ocasiones se trabaja con archivos JSON donde todos los espacios y saltos de línea han sido eliminados buscando ocupar el mínimo espacio posible. Esta técnica se llama minificado. Minificar es conseguir que un fichero sea menos pesado modificando ciertos elementos: espacios innecesarios, saltos de línea, tabulaciones, comentarios, etc... Al minificar el fichero se vuelve confuso a la hora de ser leído o interpretado por humanos, pero los computadores leen la información de forma más rápida y los archivos ocupan menos espacio. Ejemplo (todo este texto es una sola línea sin espacios): "marcadores":["latitude":40.416875,"longitude":-3.703308,"city":"madrid","description":"puertadelsol","latitude":40.417438,"longitude":- 3.693363,"city":"Madrid","description":"PaseodelPrado","latitude":40.407015,"longitude":-3.691163,"city":"Madrid","description":"EstacióndeAtocha" Hay diferentes webs donde se puede introducir un contenido JSON y obtener la equivalencia minificada. Para ello basta introducir en un buscador las palabras json minifier. Obtendremos resultados como http://www.webtoolkitonline.com/json-minifier.html ó http://www.httputility.net/json-minifier.aspx

EJEMPLOS JSON RESPUESTA En muchas ocasiones realizamos desarrollos web o programas donde tenemos que recibir datos enviados por un servidor a través de una API facilitada por un tercero. Algunas APIs famosas nos pueden servir datos en formato JSON, o aunque no nos sirvan datos en formato JSON nosotros podemos almacenar información relativa a estos servicios usando JSON. Entre estos casos tendríamos datos de Google Maps, Twitter, Facebook, Flikr, YouTube, etc. Veamos un ejemplo de archivo de datos o respuesta de este tipo. En este ejemplo el archivo de datos o respuesta JSON guarda datos sobre puntos en un mapa. Cada marcador de punto queda definido por una latitud, longitud, ciudad y descripción: "marcadores": [ "latitude": 40.416875, "longitude": -3.703308, "city": "Madrid", "description": "Puerta del Sol", "latitude": 40.417438, "longitude": -3.693363, "city": "Madrid", "description": "Paseo del Prado", "latitude": 40.407015, "longitude": -3.691163, "city": "Madrid", "description": "Estación de Atocha" CONVERTIDORES ON LINE DE JSON A XML Y DE XML A JSON Con frecuencia tenemos datos o archivos en formato XML y queremos transformarlos a formato JSON, o al revés. Para ello existen multitud de posibilidades: - Librerías o herramientas propias de los lenguajes que permiten la conversión automática. - Scripts desarrollados por programadores disponibles para muchos lenguajes. - Programas de escritorio que permiten la conversión automática de un formato a otro. - Páginas web que permiten introducir datos en un formato y obtener la conversión a otro. Un ejemplo de estas webs es http://www.utilities-online.info/xmltojson/ y otro es http://json.onlinetoolz.com/tools/xml-json-convertor.php Para encontrar webs con convertidores on line basta escribir en un buscador xml to json converter on line ó json to xml converter on line.

Nota: a la hora de convertir nos podemos encontrar errores debido a que xml no admite espacios dentro de sus etiquetas (equivalentes a los name de JSON). Por ejemplo " description ": "Puerta del Sol" nos puede dar lugar a un fallo de conversión. Para corregirlo debemos eliminar los espacios dejando "description": "Puerta del Sol" EJERCICIO Analiza el siguiente código y responde a las preguntas indicadas más abajo: "ResultSet": "totalresultsavailable": "1827221", "totalresultsreturned": 2, "firstresultposition": 1, "Result": [ "Title": "potato jpg", "Summary": "Kentang Si bungsu dari keluarga Solanum tuberosum L ini ternyata memiliki khasiat untuk mengurangi kerutan jerawat bintik hitam dan kemerahan pada kulit Gunakan seminggu sekali sebagai", "Url": "http://www.aprenderaprogramar.com/spaw/uploads /images/potato.jpg", "ClickUrl": "http://www. aprenderaprogramar.com/spaw/uploads/images/potato.jpg", "RefererUrl": "http://www.mediaindonesia.com/mediaperempuan/index.php?ar_id=nzkw", "FileSize": 22630, "FileFormat": "jpeg", "Height": "362", "Width": "532", "Thumbnail": "Url": "http://thm-a01.yimg.com/nimage/557094559c18f16a", "Height": "98", "Width": "145", "Title": "potato jpg", "Summary": "Introduction of puneri aloo This is a traditional potato preparation flavoured with curry leaves and peanuts and can be eaten on fasting day Preparation time 10 min", "Url": "http://www.infovisual.info/01/photo/potato.jpg", "ClickUrl": "http://www.infovisual.info/01/photo/potato.jpg", "RefererUrl": "http://aprenderaprogramar.com.com/puneri-aloo-indian-%20recipe", "FileSize": 119398, "FileFormat": "jpeg", "Height": "685", "Width": "1024", "Thumbnail": "Url": "http://thm-a01.yimg.com/nimage/7fa23212efe84b64", "Height": "107", "Width": "160"

a) Obtén el código XML equivalente usando 2 webs de conversión on-line. Indica qué webs has utilizado, el resultado obtenido y si el resultado es el mismo con ambas herramientas. Si no es el mismo indica por qué crees que no es el mismo. b) Minifica los datos JSON. Cuántos caracteres ocupan los datos minificados JSON? Minifica los datos XML. Cuántos caracteres ocupan los datos minificados XML? c) Explica qué crees que representan los datos y da una breve explicación de cómo se organizan. d) Indica cuántos datos numéricos (number según la especificación oficial JSON) se pueden encontrar, en total, en el archivo. Para comprobar si tus respuestas son correctas puedes consultar en los foros aprenderaprogramar.com. Próxima entrega: CU01215F Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=83&itemid=212