Editor JSON basato sulla GUI o sul Web che funziona come Esplora risorse [chiuso]


217

Background: questa è una richiesta per qualcosa che potrebbe non esistere ancora, ma ho intenzione di costruirne uno per molto tempo. Prima chiederò se qualcuno ha già visto qualcosa di simile.

Supponiamo di avere una struttura JSON arbitraria come la seguente:

{
    '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',}
    ]
}

Domanda: esiste un editor JSON basato sul Web che potrebbe assumere una struttura come questa e consentire automaticamente all'utente di modificarla in una GUI intuitiva?

Esempio: Immagina un modulo HTML generato automaticamente che visualizza 2 controlli di testo di tipo input sia per titolo che lastmod e una tabella di controlli di testo di tipo input con tre colonne e tre righe per arr_list ... con la possibilità di eliminare oppure aggiungi ulteriori righe facendo clic su una [+] [X] accanto a ciascuna riga della tabella.

Grande idea: la "grande idea" dietro questa è che l'utente sarebbe in grado di specificare qualsiasi struttura JSON arbitraria (non ricorsiva) e quindi anche di modificare la struttura con un'interazione basata sulla GUI (sarebbe simile alla "XML Grid View" in XML Spy).

Guarda anche:

Aggiornamento: (gio 2014-07-31 18:31:11)

È stato creato un repository github per tracciare ulteriormente questo post SO chiuso.


Hai progressi nella costruzione del tuo editore? stavo cercando la stessa cosa. Quello che ho trovato in rete sono quasi gli stessi che hai elencato nella tua risposta.
Sinan,

No. Sembra un'idea abbastanza buona con poco slancio alle spalle.
dreftymac,

se avessi abbastanza slancio per questo mi piacerebbe scrivere la mia prima app di cacao per quello, se non chiederai il copyright;)
Sinan

1
Sono troppo piccolo per mettere un muro attorno a una qualsiasi delle mie idee, e questo è stato fatto prima comunque :) ... dai un'occhiata all'editor di vista griglia XMLSPY se decidi di affrontarlo e hai bisogno di ulteriore ispirazione: altova .com / xmlspy / xml-grid-view.html
dreftymac

Ci ho pensato e ho trovato la tua domanda controllando se c'era richiesta. quando si verifica se Waas richiede di mettere insieme un prototipo
13

Risposte:


334

Aggiornamento: nel tentativo di rispondere alla mia domanda, ecco cosa sono stato in grado di scoprire finora. Se qualcun altro là fuori ha qualcosa, sarei comunque interessato a saperne di più.

Basato sullo schema JSON

Commerciale (nessuna approvazione prevista o implicita, può o meno soddisfare i requisiti)

jQuery

YAML

Guarda anche


1
Form Builder realizzato con Freja sembra fantastico! Anche se questo è (quasi) completamente estraneo alla domanda ...: P
cregox,

1
@Cawas Sembra incredibile. È sorprendente, ma ci sono molti eccellenti costruttori di moduli là fuori - uno (wufoo) è stato recentemente acquisito per ... $ 35 milioni news.ycombinator.com/item?id=2481576
13

14
+1 per jsoneditoronline.org Ecco GIT di questo progetto - github.com/wjosdejong/jsoneditoronline
FDisk

3
jsoneditoronline git link non funziona più.
argyle,

4
@jeromeyers: Hai ragione, quindi ho trovato il link al progetto di lavoro qui: https://github.com/josdejong/jsoneditor
Mehul Joisar,

3

Generalmente quando voglio creare una stringa JSON o YAML, inizio costruendo la struttura di dati Perl e quindi eseguendo una semplice conversione su di essa. È possibile inserire un'interfaccia utente di fronte alla generazione della struttura di dati Perl, ad esempio un modulo Web.

La conversione di una struttura in JSON è molto semplice:

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);

Grazie, ma non ho familiarità con i moduli perl. Qualche consiglio per un semplice creatore di moduli? È davvero solo una piccola parte di un progetto a cui sto lavorando, quindi non mi piace passare troppo tempo a costruire la forma / l'interfaccia utente invece della logica e dell'algoritmo reali che sto scrivendo :)
David B
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.