プロが教える店舗&オフィスのセキュリティ対策術

ASP.NET WebAPI(.NET framework) のGetメソッド(HttpGet)でDBから取得した情報を下記のような階層構造に変換し一旦クラスに格納。そのクラスのデータをクライアントに返却したいです。
クラスの設計はAクラスのメンバーにDictionary<name, Bクラス>といった形で親クラスに小クラスのメンバーを配置しています。(クラスにはdatacontract属性をつけています)
しかし、 返却されるのはAクラスの要素のみでB,Cクラスの要素は何もデータがありません。この辺にお詳しい方が周りにいないためここで質問させて頂きます。どうぞよろしくお願いします。

※最終的にはツリービューに表示するデータ
■データ(クラス)の構造
  A
   -|B-1
    -|C-1
    -|C-2
    -|C-3
   -|B-2
    -|C-1
    -|C-2
  A-1
   -|B-1
    -|C-1
    -|C-2
    -|C-3
   -|B-2
    -|C-1
    -|C-2

A 回答 (1件)

クライアントには、そんなツリー構造だの、クラスだのといった概念で返却することなどできないはずです。


一体、どういう形式で返却しようとしているのでしょうか?
XML、JSONなど。
質問にある形式に返却する自作のActionResultクラスでも作成されましたか?
    • good
    • 1
この回答へのお礼

そうですね。おっしゃる通り返却するのはJSONになります。
JSONのモデルとなるクラスは下記のサイトの様なやり方で私の場合はいくつかのクラスを作成し階層構造にしたクラスにしています。
https://www.ipentec.com/document/csharp-asp-net- …

お礼日時:2021/11/28 11:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!