Éditeur JSON basé sur GUI ou sur le Web qui fonctionne comme l'Explorateur de propriétés [fermé]
Contexte: Ceci est une demande pour quelque chose qui n'existe pas encore, mais j'ai eu l'intention d'en construire une pour une longue période de temps. Je vais d'abord demander si quelqu'un a déjà vu quelque chose comme ça.
supposons que vous ayez une structure JSON arbitraire comme suit:
{
'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 automatiquement permettre à l'utilisateur de modifier ceci dans une interface graphique conviviale?
exemple: Imaginez un formulaire HTML généré automatiquement qui affiche 2 contrôles d'entrée-type-texte pour le titre et le lastmod, et un tableau de contrôles d'entrée-type-texte 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 du tableau.
Grande Idée: La "grande idée" derrière cela est que l'utilisateur serait capable de spécifier n'importe quelle structure JSON arbitraire (non-récursive) et ensuite aussi être capable d'éditer la structure avec une interaction basée sur GUI (ceci serait similaire à la "vue de grille de L'éditeur XML" dans L'Espion XML).
Voir aussi:
- y a-t-il un CMS basé sur l'api JSON qui est hébergé localement?
Mise À Jour: (Jeu 2014-07-31 18: 31:11)
un dépôt GitHub a été créé pour assurer un suivi plus poussé de ce So post fermé.
- https://github.com/dreftymac/stackoverflow.questions.998832
2 réponses
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, j'aimerais en savoir plus.
- http://knockoutjs.com/documentation/plugins-mapping.html ; knockoutjs.com nice
- http://jsonviewer.arianv.com/ ;; Cute minimale qui fonctionne en mode hors connexion
- http://www.alkemis.com/jsonEditor.htm ; celui-ci semble assez agréable
- http://www.thomasfrank.se/json_editor.html
- http://www.decafbad.com/2005/07/map-test/tree2.html rédacteur de grandes lignes, pas vraiment JSON
- http://json.bubblemix.net / visualisez JSON structute, éditez inline et exportez vers JSON prétifié.
- http://jsoneditoronline.org / exemple ajouté par StackOverflow thread participant. Source: https://github.com/josdejong/jsoneditor
- http://jsonmate.com /
- mb21.github.io / JSONedit , construit comme une directive angulaire
- cloudwall démo http://cloudwall.me/etc/json-editor.html
- json-gui avec json-patch, xml, csv et yaml support
basé sur le schéma JSON
- https://github.com/jdorn/json-editor
- https://github.com/mozilla-services/react-jsonschema-form
- https://github.com/json-schema-form/angular-schema-form
- https://github.com/joshfire/jsonform
- https://github.com/gitana/alpaca
- https://github.com/marianoguerra/json-edit
- https://github.com/exavolt/onde
- outil pour générer des schémas JSON: http://www.jsonschema.net
- http://metawidget.org
- Visual JSON Editor, Windows Desktop Application (free, open source), http://visualjsoneditor.org /
Commercial (aucune mention intentionnelle ou implicite, peut ou ne peut satisfaire à l'exigence)
- Liquid XML - JSON Schema Editor Graphical JSON Schema editor and validator.
- http://www.altova.com/download-json-editor.html
- XML ValidatorBuddy - JSON et XML editor prennent en charge JSON syntaxe-checking, syntax-coloring, auto-completion, JSON Pointer evaluation et JSON Schema validation.
jQuery
Voir Aussi
en général, quand je veux créer une chaîne JSON ou YAML, je commence par construire la structure de données Perl, puis j'exécute une conversion simple. Vous pouvez mettre un UI devant la génération de structure de données Perl, par exemple un formulaire web.
convertir 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);