Редактор JSON на основе графического или веб-интерфейса, который работает как проводник свойств

196

Фон: Это запрос на то, что может еще не существовать, но я собираюсь построить его в течение длительного времени. Сначала я спрошу, видел ли кто-нибудь подобное.

Предположим, что у вас есть произвольная структура JSON, такая как:

{
    'str_title':'My Employee List'
    ,'str_lastmod': '2009-June-15'
    ,'arr_list':[
        {'firstname':'john','lastname':'doe','age':'33',}
        ,{'firstname':'jane','lastname':'doe','age':'34',}
        ,{'firstname':'samuel','lastname':'doe','age':'35',}
    ]
}

Вопрос: Есть ли веб-редактор JSON, который может использовать такую ​​структуру, и автоматически разрешает пользователю изменять это в удобном графическом интерфейсе?

Пример: Представьте автоматическую сгенерированную HTML-форму, которая отображает два элемента ввода-типа для заголовков и lastmod, а также таблицу элементов ввода-типа с тремя столбцами и тремя строками для arr_list... с возможностью удаления или добавления дополнительных строк, щелкнув по [+] [X] рядом с каждой строкой в ​​таблице.

Большая идея: "Большая идея" заключается в том, что пользователь сможет указать любую произвольную (нерекурсивную) структуру JSON, а затем также сможет редактировать структуру с помощью графического интерфейса (это было бы похоже на "XML Grid View" в XML Spy).

См. также:

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

Создан репозиторий github для дальнейшего отслеживания этого закрытого сообщения SO.

  • 0
    Есть ли у вас прогресс в создании собственного редактора? я искал то же самое. То, что я нашел в сети, - почти то же самое, что вы перечислили в своем ответе.
  • 0
    Нет. Это кажется достаточно хорошей идеей с недостаточным импульсом.
Показать ещё 6 комментариев
Теги:
wysiwyg
editor

2 ответа

261
Лучший ответ

Обновление:. Чтобы ответить на мой собственный вопрос, вот что я смог раскрыть до сих пор. Если у кого-то есть что-то, мне все равно будет интересно узнать больше.

Основываясь на схеме JSON

Коммерческий (без одобрения, подразумеваемого или подразумеваемого, может или не соответствовать требованиям)

См. также

  • 1
    Form Builder с Freja выглядит потрясающе! Хотя это (почти) совершенно не связано с вопросом ...: P
  • 1
    @Cawas Это выглядит потрясающе. Это удивительно, но есть несколько отличных разработчиков форм - один (wufoo) недавно был приобретен за ... 35 миллионов долларов news.ycombinator.com/item?id=2481576
Показать ещё 9 комментариев
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);
  • 0
    Спасибо, но я также незнаком с формами Perl. Любые рекомендации для простого производителя форм? Это действительно очень небольшая часть проекта, над которым я работаю, поэтому я не люблю тратить слишком много времени на создание формы / интерфейса вместо реальной логики и алгоритма, который я пишу :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню