Hola.
Ahora que el uso de JSON es habitual en muchos de nuestros proyectos, necesitamos un control que facilite su visualización y edición. He comprobado que habéis usado diversas soluciones, la mayoría de las veces usando librerías JavaScript con el Visor HTML de Velneo.
Aquí, la idea es utilizar el control TreeWidget para representar de forma jerárquica la información contenida en un archivo JSON, permitiendo al usuario explorar su estructura en forma de árbol. Cada nodo del TreeView corresponde a una clave o índice del JSON, y sus elementos hijos representan los valores asociados, que pueden ser simples (texto, número, booleano) o complejos (objetos o arrays).
De este modo, se facilita la visualización y navegación de datos anidados, expandiendo o contrayendo ramas según sea necesario, lo que resulta especialmente útil para inspeccionar estructuras profundas o con múltiples niveles de información.
He preparado un ejemplo en la aplicación del cloud 0PS_MiAPI en la rama VTreeWidget - Parsear JSON de la sección Controles de formulario.
Dispones de 2 strings JSON, uno de ellos es un Array.
Puedes mostrarlos en el control TreeWidget y editar el valor haciendo doble-click en el Item seleccionado.
Finalmente puedes obtener el JSON editado en el control.
En la aplicación “Cosas de Paco Satué” podéis comprobar el uso de este código en el formulario con el gráfico QtChart. En la versión Velneo Web no funciona la edición (función editItem()) de los valores de la columna. Podéis visualizar y cambiar tanto los datos como las opciones del gráfico QtChart usando los strings JSON y el control TreeWidget.
Saludos y que lo disfrutéis.
Paco Satué

