GUI-basierter oder webbasierter JSON-Editor, der wie der Eigenschaften-Explorer funktioniert [geschlossen]


217

Hintergrund: Dies ist eine Anfrage für etwas, das möglicherweise noch nicht existiert, aber ich wollte schon lange eine bauen. Zuerst werde ich fragen, ob jemand so etwas schon gesehen hat.

Angenommen, Sie haben eine beliebige JSON-Struktur wie die folgende:

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

Frage: Gibt es einen webbasierten JSON-Editor, der eine solche Struktur annehmen und es dem Benutzer automatisch ermöglichen könnte, diese in einer benutzerfreundlichen Benutzeroberfläche zu ändern?

Beispiel: Stellen Sie sich ein automatisch generiertes HTML-Formular vor, das zwei Steuerelemente für Eingabetyp-Text für Titel und Lastmod sowie eine Tabelle mit Steuerelementen für Eingabetyp-Text mit drei Spalten und drei Zeilen für arr_list ... mit der Möglichkeit zum Löschen anzeigt oder fügen Sie zusätzliche Zeilen hinzu, indem Sie neben jeder Zeile in der Tabelle auf ein [+] [X] klicken.

Große Idee: Die "große Idee" dahinter ist, dass der Benutzer eine beliebige (nicht rekursive) JSON-Struktur angeben und dann die Struktur mit einer GUI-basierten Interaktion bearbeiten kann (dies wäre ähnlich wie bei der "XML Editor Grid View" in XML Spy).

Siehe auch:

Update: (Do 2014-07-31 18:31:11)

Ein Github-Repository wurde erstellt, um diesen geschlossenen SO-Beitrag weiter zu verfolgen.


Haben Sie Fortschritte beim Aufbau eines eigenen Editors? Ich suchte das Gleiche. Was ich im Internet gefunden habe, sind fast die gleichen, die Sie in Ihrer Antwort aufgeführt haben.
Sinan

Nein. Es scheint eine gute Idee zu sein, hinter der nicht genug Schwung steckt.
Dreftymac

Wenn ich genug Schwung dafür bekomme, würde ich gerne meine erste Kakao-App dafür schreiben, wenn Sie nicht nach Urheberrechten fragen;)
Sinan

1
Ich bin zu klein, um meine Ideen mit einer Mauer zu versehen, und das wurde sowieso schon früher gemacht :) ... Schauen Sie sich den XMLSPY-Editor für die Rasteransicht an, wenn Sie sich dazu entschließen und zusätzliche Inspiration benötigen: altova .com / xmlspy / xml-grid-view.html
dreftymac

Ich habe darüber nachgedacht und Ihre Frage gefunden, als ich geprüft habe, ob Nachfrage danach besteht. bei der Überprüfung, ob es erforderlich ist, einen Prototyp zusammenzustellen
13ren

Antworten:


334

Update: Um meine eigene Frage zu beantworten, konnte ich Folgendes aufdecken. Wenn irgendjemand da draußen etwas hat, wäre ich immer noch daran interessiert, mehr herauszufinden.

Basierend auf dem JSON-Schema

Kommerziell (Kein Vermerk beabsichtigt oder impliziert, kann die Anforderung erfüllen oder nicht)

jQuery

YAML

Siehe auch


1
Form Builder mit Freja sieht toll aus! Obwohl dies (fast) völlig unabhängig von der Frage ist ...: P
Cregox

1
@Cawas Es sieht toll aus. Es ist überraschend, aber es gibt mehrere exzellente Form-Builder - einer (wufoo) wurde kürzlich für ... $ 35 Millionen news.ycombinator.com/item?id=2481576
13.

14
+1 für jsoneditoronline.org Hier ist GIT dieses Projekts - github.com/wjosdejong/jsoneditoronline
FDisk

3
jsoneditoronline git link funktioniert nicht mehr.
Argyle

4
@ Jeromeyers: Sie haben Recht. Ich habe hier einen Link zum Arbeitsprojekt gefunden: https://github.com/josdejong/jsoneditor
Mehul Joisar

3

Wenn ich eine JSON- oder YAML-Zeichenfolge erstellen möchte, erstelle ich im Allgemeinen zunächst die Perl-Datenstruktur und führe dann eine einfache Konvertierung darauf aus. Sie können der Perl-Datenstrukturgenerierung eine Benutzeroberfläche vorlegen, z. B. ein Webformular.

Das Konvertieren einer Struktur in JSON ist sehr einfach:

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

Danke, aber ich bin auch nicht mit Perlformen vertraut. Irgendwelche Empfehlungen für einen einfachen Formularhersteller? Es ist wirklich nur ein sehr kleiner Teil eines Projekts, an dem ich arbeite, daher verbringe ich nicht gerne zu viel Zeit mit dem Erstellen des Formulars / der Benutzeroberfläche anstelle der eigentlichen Logik und des Algorithmus, den ich schreibe :)
David B
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.