JSON es un formato de texto ligero para el intercambio de datos ampliamente usado en los Servicios Web.
En este post utilizaremos este formato de texto como origen de datos para la generación de un reporte.
Necesitamos:
Tiempo: 20 minutos
Paso 1. JSON
Nuestro objeto JSON contiene los datos del universitario Homero y a la vez este objeto contiene otro objeto json con los datos de la universidad a la cual asiste, también cuenta con un array con los teléfonos de contacto de Homero.
{ "dni": "1234567", "nombre": "Homero Jay", "apellido": "Simpson", "universidad": { "nombre": "Universidad de Springfield", "direccion": "Av. Siembre Viva 777", "mail": "springfield@mail.com" }, "telefono": [ { "numero": "800-123-9000" }, { "numero": "+591 78900012" } ] }
Guarda este objeto json en un archivo con el nombre de «homero.json», la extensión «*.json» es importante. Usaremos este archivo más adelante.
Paso 2. Crear el reporte
Paso 3. Creación del Data Adapter
Con nuestro proyecto seleccionado, ve al menú File – New -> Data Adapter
Escribe como nombre «HomeroDATAADAPTER.xml», presiona [NEXT], a continuación busca y selecciona la opción «JSON File».
En la siguiente ventana completa los siguientes datos:
Podemos modificar estos parámetros en cualquier momento.
Paso 4. Configuración inicial del Data Apdater
Presionamos el botón «Data Set and Query Editor Dialog»
En la venta de dialogo que se despliega, realiza los siguientes pasos:
Paso 5. Iniciando el reporte
Una vez completado el paso 4 nuestros fields estarán disponibles para usarlos en la hoja del reporte. Arrastra los campos «dni», «nombre» y «apellido» y lanza un «preview»
Paso 6. Objetos dentro objetos JSON
Dentro de nuestro objeto JSON tenemos otro objeto JSON llamado «universidad«, este objeto no podemos usarlo tal como esta, debemos primero hacer una modificaciones.
Abre la ventana «Dataset and Query » y :
Nuestro nuevo campo se agrega a la lista de fields listo para ser usado en cualquier momento.
Añade este nuevo campo al reporte y para comprobar que todo anda bien, lanza un preview del mismo
Paso 7. Arrays dentro de un objeto
Los pasos para agregar campos contenidos dentro de un array son similares al paso anterior, veamos un ejemplo
Abrimos la ventana «Dataset and Query» y entonces:
Repite esos pasos para el siguiente objeto en el array
Los campos ya están disponibles para su uso en nuestro reporte
Para terminar, añade estos nuevos campos al reporte y ejecuta el preview.
enjoy!!!
Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.
Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye
Enjoy! :)
En este post dejo una forma de como utilizar imágenes en un JTable ademas de implementar MouseListener para realizar dif...
En este tutorial personalizaremos un JTextField java para darle la apariencia de un TextBox de Windows Metro. El TextBox...
En este tutorial de android, vemos como leer un archivo de texto y mostrarlo en pantalla del celular, el texto elegido e...
En nuestro mapa interactivo, se hará uso de un mapa departamental dividido en provincias, todo a través de shapes, si b...
Cuando se inicia el aprendizaje de un lenguaje de programación, nunca debe faltar el clásico «Hola Mundo» 🙂 en Android n...
En un post anterior conocimos que es y como funciona un parámetro de entrada IN en procedimientos almacenados y lenguaje...
Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...
En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...
Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...
Google Bard la inteligencia artificial de Google se actualiza con una mejora que entra a competir con el resto de IAs y...