it-swarm.com.de

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

Hintergrund: Dies ist eine Anfrage für etwas, das vielleicht noch nicht existiert, aber ich wollte schon lange eine bauen. Zuerst werde ich fragen, ob noch jemand so etwas 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 Eingabetyp-Textsteuerelemente für Titel und letzte Änderung sowie eine Tabelle mit Eingabetyp- Textsteuerelemente mit drei Spalten und drei Zeilen für arr_list ... mit der Möglichkeit, zusätzliche Zeilen durch Klicken auf ein [+] [X] neben jeder Zeile in der Tabelle zu löschen oder hinzuzufügen.

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

Siehe auch:

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

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

206
dreftymac

Update: In dem Bestreben, meine eigene Frage zu beantworten, konnte ich Folgendes bisher aufdecken. Wenn jemand anderes da draußen etwas hat, wäre ich immer noch daran interessiert, mehr herauszufinden.

Basierend auf dem JSON-Schema

Kommerziell (Keine Werbung beabsichtigt oder impliziert, kann oder kann nicht die Anforderung erfüllen)

jQuery

[~ # ~] yaml [~ # ~]

Siehe auch

311
dreftymac

Wenn ich eine JSON- oder YAML-Zeichenfolge erstellen möchte, beginne ich im Allgemeinen mit der Erstellung der Perl-Datenstruktur und führe anschließend eine einfache Konvertierung aus. Sie könnten der Erzeugung der Perl-Datenstruktur eine Benutzeroberfläche voranstellen, z. 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);
3
Ether