jquery ajax json editor wysiwyg

jquery json editor



Editor JSON basado en GUI o basado en web que funciona como explorador de propiedades (2)

Antecedentes: esta es una solicitud de algo que aún no existe, pero he tenido la intención de crear uno por mucho tiempo. Primero preguntaré si alguien ha visto algo así todavía.

Supongamos que tiene una estructura JSON arbitraria como la siguiente:

{ ''title_str'':''My Employee List'' ,''lastmod_str'': ''2009-June-15'' ,''employee_table'':[ {''firstname'':''john'',''lastname'':''doe'',''age'':''33'',} ,{''firstname'':''jane'',''lastname'':''doe'',''age'':''34'',} ,{''firstname'':''samuel'',''lastname'':''doe'',''age'':''35'',} ] }

Pregunta: ¿Existe un editor JSON basado en la web que podría tomar una estructura como esta y permitir automáticamente al usuario modificar esto en una GUI fácil de usar?

Ejemplo: Imagine un formulario HTML generado automáticamente que muestre 2 controles de texto de tipo de entrada para el título y lastmod, y una tabla de controles de texto de tipo de entrada con tres columnas y tres filas para arr_list ... con la capacidad de eliminar o agregue filas adicionales haciendo clic en [+] [X] al lado de cada fila en la tabla.

Gran idea: la "gran idea" detrás de esto es que el usuario podría especificar cualquier estructura JSON arbitraria (no recursiva) y luego también podría editar la estructura con una interacción basada en GUI (esto sería similar a la "XML Editor Grid View" en XML Spy).

Ver también:

Actualización: (Jueves 2014-07-31 18:31:11)

Se ha creado un repositorio github para seguir de cerca esta publicación SO cerrada.


Generalmente cuando quiero crear una cadena JSON o YAML, empiezo por construir la estructura de datos Perl y luego ejecutar una conversión simple en ella. Podría poner una UI frente a la generación de estructura de datos de Perl, por ejemplo, un formulario web.

Convertir una estructura a JSON es muy sencillo:

use strict; use warnings; use JSON::Any; my $data = { arbitrary structure in here }; my $json_handler = JSON::Any->new(utf8=>1); my $json_string = $json_handler->objToJson($data);


Actualización: En un esfuerzo por responder mi propia pregunta, esto es lo que he podido descubrir hasta ahora. Si alguien más por ahí tiene algo, todavía estaría interesado en saber más.

Basado en el esquema JSON

Comercial (sin endoso intencional o implícito, puede o no cumplir con el requisito)

jQuery

Ver también