Éditeur JSON basé sur une interface graphique ou Web qui fonctionne comme l'explorateur de propriétés [fermé]

217

Contexte: Il s'agit d'une demande pour quelque chose qui n'existe peut-être pas encore, mais je voulais en créer un depuis longtemps. Je vais d'abord demander si quelqu'un a déjà vu quelque chose de semblable.

Supposons que vous ayez une structure JSON arbitraire comme la suivante:

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

Question: Existe - t-il un éditeur JSON basé sur le Web qui pourrait prendre une structure comme celle-ci et permettre automatiquement à l'utilisateur de le modifier dans une interface graphique conviviale?

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

Grande idée: La "grande idée" derrière cela est que l'utilisateur serait en mesure de spécifier n'importe quelle structure JSON arbitraire (non récursive), puis serait également en mesure de modifier la structure avec une interaction basée sur l'interface graphique (ce serait similaire à la "Affichage de la grille de l'éditeur XML" dans XML Spy).

Voir également:

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

Un référentiel github a été créé pour suivre davantage cette publication SO fermée.

dreftymac
la source
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 ceux que vous avez énumérés dans votre réponse.
Sinan
Non. Cela semble être une assez bonne idée avec pas assez d'élan derrière.
dreftymac
si j'obtiens assez d'élan pour cela, j'adorerais écrire ma première application de cacao pour cela, si vous ne demandez pas de droits d'auteur;)
Sinan
1
Je suis trop petit pour mettre un mur autour de mes idées, et cela a déjà été fait de toute façon :) ... jetez un œil à l'éditeur de vue de grille XMLSPY si vous décidez de vous attaquer à cela et que vous avez besoin d'inspiration supplémentaire: altova .com / xmlspy / xml-grid-view.html
dreftymac
J'y ai pensé et j'ai trouvé votre question en vérifiant s'il y avait une demande. lors de la vérification pour voir s'il y avait une demande de
montage d'

Réponses:

334

Mise à jour: Afin de 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 le schéma JSON

Commercial (Aucune approbation prévue ou implicite, peut ou peut ne pas répondre à l'exigence)

jQuery

YAML

Voir également

dreftymac
la source
1
Form Builder fait avec Freja est incroyable! Bien que cela soit (presque) complètement sans rapport avec la question ...: P
cregox
1
@Cawas Cela a l'air incroyable. C'est surprenant, mais il existe plusieurs excellents constructeurs de formulaires - un (wufoo) a été récemment acquis pour ... 35 millions de dollars news.ycombinator.com/item?id=2481576
13ren
14
+1 pour jsoneditoronline.org Voici le GIT de ce projet - github.com/wjosdejong/jsoneditoronline
FDisk
3
jsoneditoronline git link ne fonctionne plus.
argyle
4
@jeromeyers: Vous avez raison. J'ai donc trouvé un lien de projet fonctionnel ici: https://github.com/josdejong/jsoneditor
Mehul Joisar
3

Généralement, lorsque je veux créer une chaîne JSON ou YAML, je commence par créer la structure de données Perl, puis en exécutant une simple conversion dessus. Vous pouvez mettre une interface utilisateur devant la génération de la structure de données Perl, par exemple un formulaire Web.

La conversion d'une structure en 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);
Éther
la source
Merci, mais je ne connais pas non plus les formulaires Perl. Des recommandations pour un simple créateur de formulaires? Ce n'est vraiment qu'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 :)
David B