0

したがって、基本的に、conf ファイルの JSON 定義からクラスのインスタンスを作成できるようにしたいと考えています。ドキュメントを調べたところ、JSON 構造で定義されているものを参照する方法があることがわかりましたが、そのような定義からオブジェクトをインスタンス化する最善の方法について疑問に思っていました。たとえば、4 つまたは 5 つのプロパティを持つ RemoteRepository というクラスがあるとします。JSON ファイルに一連のエントリを作成し、起動時に読み込み、RemoteRepository オブジェクトのコレクションを取得したいと考えています。もちろん、グラフを含むデータベースでこれを行うこともできますが、可能であればJSONだけを行いたいと考えています。

4

2 に答える 2

0

JSON 構造を表す静的クラス定義が受け入れられると仮定すると、JSON C# クラス ジェネレーターを試すことができます。

クラスを生成したら、生成されたクラスでこのツールが作成するコンストラクターに json を渡すことで、新しいインスタンスまたはインスタンスの配列を簡単に作成できます。

于 2012-05-02T04:01:50.100 に答える
0

インスタンスを作成できますが、いつものように、インスタンスがたくさん必要になったら、次はデータベースです。この場合、単純な XML ファイルをいくつか作成して、これらのインスタンスをトリガーしました。XML と同じくらい混乱していますが、このような場合には XML が最もうまく機能します。すなわち:

  • インスタンス情報の一部のネスト
  • ターゲット クラスへの正確なマッピングではありません。たとえば、フィールド マッピングは構成の一部です。構成ファイルからいくつかのフィールドをロードしますが、別のクラスのインスタンスを作成します。そのため、JSON から取得する Java クラスへの即時変換は意味がありません。

これを行う中で私が理解したもう 1 つのことは、Java での XML の処理はいまだに混乱しているということです。それでも、この場合はこれが正しい方法でした。

于 2012-05-16T11:34:45.443 に答える