2009-06-15 13 views
191

Contexte: Ceci est une demande pour quelque chose qui n'existe peut-être pas encore, mais je voulais en construire un depuis longtemps. Je vais d'abord demander si quelqu'un a déjà vu quelque chose comme ça.Éditeur JSON basé sur interface graphique ou Web qui fonctionne comme explorateur de propriétés

Supposons que vous ayez une structure JSON arbitraire comme ce qui suit:

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

Question: Y at-il un éditeur JSON Web qui pourrait prendre une telle structure, et permettent automatiquement à l'utilisateur de modifier cette dans une interface utilisateur conviviale?

Exemple: Imaginez un formulaire HTML généré automatiquement qui affiche 2 contrôles de texte de type entrée pour les deux titres et lastmod, et une table de contrôle de texte de type entrée avec trois colonnes et trois lignes pour arr_list .. avec la possibilité de supprimer ou d'ajouter des lignes supplémentaires en cliquant sur un [+] [X] à côté de chaque ligne de la table.

Big Idea: La « grande idée » derrière cela est que l'utilisateur serait en mesure de spécifier une structure JSON arbitraire (non récurrent), puis aussi être en mesure de modifier la structure avec une interaction GUI (ce serait similaire à "XML Editor Grid View" dans XML Spy).

Voir aussi:

Mise à jour: (jeu 2014-07-31 18:31:11)

Un dépôt GitHub a été créé pour suivre davantage ce poste SO fermé.

+3

Bonne idée, vous pouvez gagner beaucoup d'argent! Toutes nos félicitations! –

+0

Avez-vous des progrès dans la construction de votre propre éditeur? Je cherchais la même chose. Ce que j'ai trouvé sur le net sont presque les mêmes que vous avez énumérés sur votre réponse. – Sinan

+0

Non. Il semble que ce soit une idée assez bonne et pas assez dynamique. – dreftymac

Répondre

280

Mise à jour: Dans un effort pour répondre à ma propre question, voici ce que j'ai pu découvrir jusqu'à présent. Si quelqu'un d'autre a quelque chose, je serais toujours intéressé d'en savoir plus.

Basé sur JSON Schéma

commercial (Aucune approbation prévue ou implicite, ou non répondre à l'exigence)

Voir aussi

+1

[Form Builder] (http://app.formassembly.com/form-builder3.4.2/?) fait avec Freja a l'air incroyable! Bien que ce soit (presque) complètement sans rapport avec la question ...: P – cregox

+1

@Cawas Il semble incroyable. Il est surprenant, mais il existe plusieurs excellents formateurs là-bas - un (wufoo) a été récemment acquis pour ... 35 millions $ http://news.ycombinator.com/item?id=2481576 – 13ren

+0

@ 13ren putain, j'ai jamais réalisé qu'il y avait un tel marché derrière tout cela! – cregox

3

En général, quand je veux créer un JSON ou une chaîne YAML, je commence par la construction de la structure de données Perl, puis en cours d'exécution simple conversion sur elle. Vous pouvez placer une interface utilisateur devant la génération de structure de données Perl, par ex. un formulaire web.

La conversion d'une structure JSON est très simple:

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

Merci, mais je ne suis pas non plus familier avec les formes perl. Des recommandations pour un simple formateur? C'est vraiment une très petite partie d'un projet sur lequel je travaille donc je n'aime pas passer trop de temps à construire le formulaire/l'interface utilisateur au lieu de la vraie logique et de l'algorithme que j'écris :) –

Questions connexes