プロパティエクスプローラーのように機能するGUIベースまたはWebベースの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',}
    ]
}

質問:このような構造を取り、ユーザーが使いやすいGUIでこれを自動的に変更できるWebベースのJSONエディターはありますか?

例: titleとlastmodの両方に2つのinput-type-textコントロールを表示し、arr_list ...に3つの列と3つの行を持つinput-type-textコントロールのテーブルを削除する自動生成されたHTMLフォームを想像してください。または、表の各行の横にある[+] [X]をクリックして行を追加します。

ビッグアイデア:この背後にある「ビッグアイデア」は、ユーザーが任意の(再帰的でない)JSON構造を指定して、GUIベースの対話で構造を編集できることです(これは、 XML Spyの「XML Editor Grid View」)。

以下も参照してください。

更新:(2014年7月31日18:31:11木)

このクローズドSOの投稿をさらに追跡するために、githubリポジトリが作成されました。


独自のエディターを構築する上で何か進歩はありますか?私は同じものを探していました。私がネットで見つけたものは、あなたが答えにリストしたものとほとんど同じものです。
シナン

いいえ、それは十分なアイデアのようであり、その背後には十分な勢いがありません。
dreftymac 2009年

十分な勢いがあれば、最初のココアアプリを書きたいと思います。著作権を要求しないのであれば、;)
Sinan

1
私は小さすぎて私のアイデアの周りに壁を置くことはできません。これはとにかく以前に行われました:) ...これに取り組むことに決めて、さらにインスピレーションが必要な場合は、altSPAグリッドビューエディターを見てください:altova .com / xmlspy / xml-grid-view.html
dreftymac

私はこれについて考えていましたが、需要があるかどうかを確認するときにあなたの質問を見つけました。プロトタイプをまとめる需要があるかどうかを確認するとき
13ren

回答:


334

更新:私自身の質問に答える努力の中で、これが私がこれまでに明らかにしたことができるものです。他の誰かが何かを持っているなら、私はまだもっと知りたいと思っています。

JSONスキーマに基づく

商用(推奨または黙示の推奨はなく、要件を満たしていない場合があります)

jQuery

YAML

こちらもご覧ください


1
Frejaで作成されたフォームビルダーは、すごいですね。これは(ほとんど)質問とはまったく無関係ですが...:P
cregox

1
@Cawasそれは素晴らしい見えます。それは驚くべきことですが、そこにはいくつかの優れたフォームビルダーがあります-1つ(wufoo)は最近買収されました... $ 3500万news.ycombinator.com/item?id=2481576
13ren

14
jsoneditoronline.orgの +1 これは、このプロジェクトのGITです-github.com/wjosdejong/jsoneditoronline
FDisk

3
jsoneditoronline git linkが機能しなくなりました。
アーガイル2013年

4
@jeromeyers:あなたは正しいです。私はここで作業中のプロジェクトのリンクを見つけました:https
Mehul Joisar

3

一般に、JSONまたはYAML文字列を作成する場合、まずPerlデータ構造を構築し、次にそれに対して単純な変換を実行します。たとえば、Webフォームなど、Perlデータ構造生成の前にUIを配置できます。

構造の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フォームに慣れていません。シンプルなフォームメーカーの推奨事項はありますか?実際に取り組んでいるプロジェクトのほんの一部にすぎないので、私が書いている実際のロジックやアルゴリズムではなく、フォーム/ UIの作成に多くの時間を費やしたくありません:)
David B
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.