Editor JSON berbasis-GUI atau berbasis Web yang berfungsi seperti penjelajah properti [ditutup]

217

Latar Belakang: Ini adalah permintaan untuk sesuatu yang mungkin belum ada, tapi saya sudah lama ingin membangunnya. Pertama saya akan bertanya apakah ada yang melihat hal seperti itu.

Misalkan Anda memiliki struktur JSON sewenang-wenang seperti berikut:

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

Pertanyaan: Apakah ada editor JSON berbasis web yang dapat mengambil struktur seperti ini, dan secara otomatis memungkinkan pengguna untuk memodifikasi ini dalam GUI yang mudah digunakan?

Contoh: Bayangkan formulir HTML yang dihasilkan secara otomatis yang menampilkan 2 kontrol tipe teks input untuk judul dan lastmod, dan tabel kontrol teks tipe input dengan tiga kolom dan tiga baris untuk arr_list ... dengan kemampuan untuk menghapus atau tambahkan baris tambahan dengan mengklik [+] [X] di sebelah setiap baris dalam tabel.

Gagasan Besar: "gagasan besar" di balik ini adalah bahwa pengguna akan dapat menentukan struktur JSON sembarang (non-rekursif) dan kemudian juga dapat mengedit struktur dengan interaksi berbasis GUI (ini akan mirip dengan "XML Grid Grid View" di XML Spy).

Lihat juga:

Pembaruan: (Thu 2014-07-31 18:31:11)

Repositori github telah dibuat untuk melacak lebih lanjut pos SO yang tertutup ini.

dreftymac
sumber
Apakah Anda memiliki kemajuan dalam membangun editor sendiri? Saya sedang mencari hal yang sama. Apa yang saya temukan di internet hampir sama dengan yang Anda daftarkan pada jawaban Anda.
Sinan
Tidak. Sepertinya ide yang cukup bagus dengan momentum yang tidak memadai.
dreftymac
jika saya mendapatkan momentum yang cukup untuk itu saya akan senang untuk menulis aplikasi kakao pertama saya untuk itu, jika Anda tidak akan meminta hak cipta;)
Sinan
1
Saya terlalu kecil untuk membatasi ide saya, dan ini telah dilakukan sebelumnya :) ... lihat editor tampilan kotak XMLSPY jika Anda memutuskan untuk menangani ini dan Anda memerlukan inspirasi tambahan: altova .com / XMLSpy / xml-grid-view.html
dreftymac
Saya telah memikirkan hal ini, dan menemukan pertanyaan Anda ketika memeriksa apakah ada permintaan untuk itu. ketika memeriksa untuk melihat apakah ada permintaan untuk membuat prototipe bersama
13ren

Jawaban:

334

Pembaruan: Dalam upaya menjawab pertanyaan saya sendiri, berikut adalah apa yang dapat saya temukan sejauh ini. Jika ada orang lain di luar sana yang memiliki sesuatu, saya masih tertarik untuk mencari tahu lebih banyak.

Berdasarkan Skema JSON

Komersial (Tidak ada pengesahan yang dimaksudkan atau tersirat, mungkin atau mungkin tidak memenuhi persyaratan)

jQuery

YAML

Lihat juga

dreftymac
sumber
1
Form Builder yang dibuat dengan Freja terlihat luar biasa! Meskipun ini (hampir) sama sekali tidak berhubungan dengan pertanyaan ...: P
cregox
1
@ Cawas Itu memang terlihat luar biasa. Mengejutkan, tetapi ada beberapa pembangun formulir yang sangat baik di luar sana - satu (wufoo) baru-baru ini diakuisisi untuk ... $ 35 juta news.ycombinator.com/item?id=2481576
13ren
14
1 untuk jsoneditoronline.org Berikut adalah GIT proyek ini - github.com/wjosdejong/jsoneditoronline
fdisk
3
tautan git jsoneditoronline tidak lagi berfungsi.
argyle
4
@jeromeyers: Anda benar. Jadi saya telah menemukan tautan proyek yang berfungsi di sini: https://github.com/josdejong/jsoneditor
Mehul Joisar
3

Secara umum ketika saya ingin membuat string JSON atau YAML, saya mulai dengan membangun struktur data Perl, dan kemudian menjalankan konversi sederhana di atasnya. Anda bisa meletakkan UI di depan generasi struktur data Perl, misalnya formulir web.

Mengubah struktur menjadi JSON sangat mudah:

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);
Eter
sumber
Terima kasih, tapi saya juga tidak terbiasa dengan bentuk perl. Adakah rekomendasi untuk pembuat formulir sederhana? Ini benar-benar hanya sebagian kecil dari proyek yang sedang saya kerjakan, jadi saya tidak suka menghabiskan terlalu banyak waktu untuk membangun form / UI alih-alih logika dan algoritma nyata yang saya tulis :)
David B