1

JSON形式で保存されたデータがあります。MongoVUEがmondoddbドキュメントを表示するのと同じように、動的なツリー構造としてブラウザに表示できるようにしたいと思います。 スクリーンショット

jsTreeと呼ばれる非常に優れたjqueryプラグインを見つけました。残念ながら、JSONドキュメントを処理するには、データが非常に特殊な(そして私の意見では冗長な)構造を持つ必要があります:link。これを使用すると、jsonドキュメントが大幅に変更されます。私はむしろ、データを手動で大幅に調整することなく、ツリーを自動的に構築できるツールを探していますが、必要に応じて、ビューにいくつかの変更を適用できる可能性があります。

json.bloople.netのツールは、テーブルを使用して似たようなものを作成しますが、ネストされたドキュメントのレベルがいくつかあるため、出力は非常に肥大化しているように見えます。さらに、構造は動的に折りたたむことができません。

Java / GroovyでのJSONデータの(自動化された!)前処理または純粋なJavaScriptベースのソリューションの両方を含む、仕事を行うための適切なツールに関するヒントをいただければ幸いです。

4

1 に答える 1

0

JSONこれは、ツリーのような構造を html で 出力する方法の簡単な例です。http://jsfiddle.net/K2ZQQ/1/ (空白のブラウザー サポートについては、こちらを参照してください)。の 2 番目のパラメータJSON.stringifyreplacer関数であることに注意してください。

http://msdn.microsoft.com/en-us/library/ie/cc836459(v=vs.94).aspxから

replacer が関数の場合、JSON.stringify は関数を呼び出し、各メンバーのキーと値を渡します。元の値の代わりに戻り値が使用されます。関数が未定義を返す場合、メンバーは除外されます。ルート オブジェクトのキーは空の文字列 "" です。

JSONしたがって、ツリーの表示にさらに変更を加える必要がある場合は、replacer関数が役立つ場合があります。

于 2013-02-28T19:29:59.723 に答える