Özellik gezgini gibi çalışan GUI tabanlı veya Web tabanlı JSON düzenleyici [kapalı]


217

Arka plan: Bu henüz varolmayan bir şey için bir istek, ama uzun zamandır bir tane inşa etmek istedim. Önce kimsenin böyle bir şey görüp görmediğini soracağım.

Aşağıdaki gibi keyfi bir JSON yapınız olduğunu varsayalım:

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

Soru: Böyle bir yapı alabilen ve kullanıcının bunu kullanıcı dostu bir GUI'de otomatik olarak değiştirmesine izin verebilecek web tabanlı bir JSON editörü var mı?

Örnek: Hem başlık hem de lastmod için 2 giriş türü metin denetimi ve silme özelliğine sahip üç sütun ve üç satır içeren giriş türü metin denetimleri tablosu içeren otomatik olarak oluşturulmuş bir HTML formu hayal edin. veya tablodaki her bir satırın yanındaki [+] [X] düğmesini tıklayarak ek satırlar ekleyebilirsiniz.

Büyük Fikir: Bunun arkasındaki "büyük fikir", kullanıcının herhangi bir keyfi (özyinelemeli olmayan) JSON yapısını belirleyebilmesi ve ardından yapıyı GUI tabanlı bir etkileşimle düzenleyebilmesidir (bu, "XML Spy'da XML Editor Grid View").

Ayrıca bakınız:

Güncelleme: (Per 2014-07-31 18:31:11)

Bu kapalı SO yazısını daha fazla izlemek için bir github deposu oluşturuldu.


Kendi editörünüzü oluşturma konusunda herhangi bir ilerlemeniz var mı? Ben de aynı şeyi arıyordum. Ne net bulduk cevapta listelenen neredeyse aynı olanları.
Sinan

Hayır. Arkasında yeterli momentum bulunmayan yeterince iyi bir fikir gibi görünüyor.
dreftymac

eğer bunun için yeterli bir ivme alırsam, bunun için ilk kakao uygulamasını yazmak isterim, telif hakkı istemezseniz;)
Sinan

1
Fikirlerimin etrafına bir duvar koymak için çok küçüküm ve bu zaten daha önce yapıldı :) ... bununla uğraşmaya karar verirseniz ve ek ilham almanız gerekiyorsa XMLSPY ızgara görünümü düzenleyicisine bir göz atın: altova .com / xmlspy / xml-grid-view.html
dreftymac

Bunu düşünüyordum ve talebin olup olmadığını kontrol ederken sorunuzu buldum. Bir prototipin bir araya getirilmesini talep edip etmediğini kontrol ederken
13ren

Yanıtlar:


334

Güncelleme: Kendi sorumu cevaplamak için, şimdiye kadar ortaya çıkarabildiğim şey şu. Eğer dışarıda bir şey varsa, hala daha fazlasını öğrenmek isterim.

JSON Şemasına Dayalı

Ticari (Hiçbir onaylanmamış veya ima edilmemiş, gereksinimi karşılamıyor veya karşılamıyor)

jQuery

YAML

Ayrıca bakınız


1
Freja ile yapılan Form Builder muhteşem görünüyor! Bu (neredeyse) soruyla tamamen ilgisiz olmasına rağmen ...: P
cregox

1
@Cawas Harika görünüyor. Şaşırtıcı, ama orada birkaç mükemmel form oluşturucu var - bir tane (wufoo) yakın zamanda satın alındı ​​... 35 milyon dolar news.ycombinator.com/item?id=2481576
13ren


3
jsoneditoronline git bağlantısı artık çalışmıyor.
argyle

4
@jeromeyers: Haklısın. bu yüzden burada proje bağlantısı buldum: https://github.com/josdejong/jsoneditor
Mehul Joisar

3

Genellikle bir JSON veya YAML dizesi oluşturmak istediğimde, Perl veri yapısını oluşturarak ve basit bir dönüşüm çalıştırarak işe başlıyorum. Bir UI'yi Perl veri yapısı oluşturmanın önüne, örneğin bir web formuna koyabilirsiniz.

Bir yapıyı JSON'a dönüştürmek çok basittir:

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

Teşekkürler, ama aynı zamanda perl formlarını da bilmiyorum. Basit bir form oluşturucu için herhangi bir öneriniz var mı? Gerçekten üzerinde çalıştığım bir projenin çok küçük bir kısmı, bu yüzden yazdığım gerçek mantık ve algoritma yerine form / kullanıcı arayüzü oluşturmak için çok fazla zaman harcamak istemiyorum :)
David B
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.