На базі GUI-редактора або веб-редактора JSON, який працює як провідник властивостей [закрито]


217

Передумови: це запит на те, що ще може не існувати, але я маю намір створити його давно. Спершу я запитую, чи хтось ще щось подібне не бачив.

Припустимо, у вас є довільна структура JSON на зразок наступної:

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

Питання: Чи існує веб-редактор JSON, який міг би прийняти таку структуру і автоматично дозволити користувачеві змінювати це в зручному для користувача інтерфейсі?

Приклад: Уявіть автоматично сформовану форму HTML, яка відображає 2 елемента керування текстом вводу для заголовка та останнього модуля та таблицю елементів керування текстовим вводом із трьома стовпцями та трьома рядками для arr_list ... з можливістю видалення або додайте додаткові рядки, натиснувши на [+] [X] поруч із кожним рядком таблиці.

Велика ідея. Основна ідея цього полягає в тому, що користувач зможе вказати будь-яку довільну (нерекурсивну) структуру JSON, а потім зможе редагувати структуру за допомогою взаємодії на основі GUI (це буде подібне до "Сітка перегляду редактора XML" у шпигуні XML).

Дивитися також:

Оновлення: (Чт 2014-07-31 18:31:11)

Створено сховище github для подальшого відстеження цієї закритої публікації SO.


Чи маєте ви прогрес у створенні власного редактора? я шукав те саме. Те, що я знайшов у мережі, майже такі самі, як ви вказали у своїй відповіді.
Сінан

Ні. Це здається досить хорошою ідеєю з недостатньою швидкістю.
dreftymac

якщо я отримаю достатню кількість імпульсів для цього, я б хотів написати для цього своє перше додаток для какао, якщо ви не будете просити авторських прав;)
Сінан

1
Я занадто малий, щоб поставити стіну навколо будь-якої з моїх ідей, і це було зроблено раніше все-таки :) ... погляньте на редактор перегляду сітки XMLSPY,
dreftymac

Я думав над цим і знайшов ваше запитання, перевіряючи, чи є на нього попит. під час перевірки, чи немає попиту скласти прототип
13,

Відповіді:


334

Оновлення: прагнучи відповісти на моє власне запитання, ось що мені вдалося розкрити досі. Якщо у когось ще є щось, мені все одно цікаво дізнатись більше.

На основі схеми JSON

Комерційна (Жодна індосаментація, призначена чи побічна, може чи не відповідає вимозі)

jQuery

ЯМЛ

Дивитися також


1
Форма Builder зроблена з Freja виглядає дивовижно! Хоча це (майже) абсолютно не пов'язане з питанням ...: P
cregox

1
@Cawas Це виглядає дивовижно. Це дивно, але там є кілька чудових будівельників форм - один (wufoo) нещодавно був придбаний за ... 35 мільйонів доларів news.ycombinator.com/item?id=2481576
13

14
+1 для jsoneditoronline.org Ось GIT цього проекту - github.com/wjosdejong/jsoneditoronline
FDisk

3
jsoneditoronline git-посилання більше не працює.
аргіле

4
@jeromeyers: Ви маєте рацію. тому я знайшов робоче посилання на проект тут: https://github.com/josdejong/jsoneditor
Mehul Joisar

3

Як правило, коли я хочу створити рядок JSON або YAML, я починаю, будуючи структуру даних Perl, а потім виконуючи просту конверсію на ній. Ви можете поставити інтерфейс користувача перед генерацією структури даних Perl, наприклад веб-формою.

Перетворення структури в JSON дуже просто:

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

Дякую, але мені також незнайомі форми Perl. Якісь рекомендації для простого виробника форм? Це справді лише дуже мала частина проекту, над яким я працюю, тому мені не подобається витрачати занадто багато часу на створення форми / інтерфейсу замість реальної логіки та алгоритму, про який я пишу :)
David B
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.