2

データベース内のツリーの各行の child_id、parent_id、およびその他の詳細を持つデータベースがあります。データベースからデータを再帰的に読み取り、子アイテムが各ルート ノードで実行される深さを知らずに JSON を作成するための最良の方法を探しています。また、JSON の構文をプログラムで手動で記述しなくても、JSON を作成するのに役立つものはありますか? ご指摘ありがとうございます。

4

2 に答える 2

0

データベースからアプリケーションレベルのデータを読み取り、ツリー状のデータ構造を作成するのに役立つツールを見つけることができるとは思いません。したがって、これは自分で実装する必要があります。

エンティティを 1 つずつ読み取り、読み取り中にそれらをツリーに配置することをお勧めします。

2番目の部分はより単純です。Java-to-JSON ツールがいくつかあります。たとえば、Google からの GSON です。ここを見てください: http://code.google.com/p/google-gson/ 数行のコードとツリーが JSON にシリアル化されます。

ところで注意してください。ツリーをサポートしていますが、私の経験によると、ループを含むグラフはサポートしていません。

于 2012-04-30T14:28:23.450 に答える
0

データベースから を読み取り、Tree オブジェクトを作成します。次のようなものを非常に簡単に使用できます。

public class Node<T> {
    public T content;
    public List<Node<T>> children;
}

ツリーを構築したら、そのオブジェクトをFlexjsonなどの JSON シリアライザーに送信して、その Java オブジェクトを JSON に変換できます。Flexjson には、子が親ノードを知っているようなグラフにループがある場合、他のライブラリのようにシリアル化に失敗しないという追加の利点があります。

于 2012-04-30T14:29:38.020 に答える