none
WebサービスでJSON返却時にJSONのパラメータを動的に変更したい RRS feed

  • 質問

  • WebサービスでJSONを返却する場合に、

    クライアント側のjavascriptで

     

     if ( err in ret ) エラー処理 // retは返却されたJSON

     

    のようなことをしたいと考えています。

     

    そこで、返却するJSONのデータ構造を

    動的に変更したいのですが、

    [OperationContract]指定した関数の戻り値をObject型にして

    returnするオブジェクトを動的に変えようとすると

    実行時にエラーが発生してしまいます。

     

    動的にJSONのデータ構造を変更したい場合は

    どのようにすればよいでしょうか?

     

    ご存知の方がいらっしゃいましたらご教授下さい。

     

    以上です。

    よろしくお願いします。

     

    ---

     

    環境:

     OS:Windows 2003 Server Standerd Edition

     IDE:Visual Web Developer 2008 Express Edition

    2008年5月15日 7:02

回答

  • 訂正です。

     

    __Typeが付いたのは

    Listに入れて返却していたためでした。

     

    単純にクラスインスタンス単体で返却すれば

    完璧に動作しました。

     

    たびたび失礼しました。

    m(_ _:)m

    2008年5月15日 10:59

すべての返信

  • 自己解決しました。

     

    クラスAを継承するクラスBを作成し、

     

        [ServiceKnownType(typeof(A))]

        [ServiceKnownType(typeof(B))]

     

    をインターフェースに追加する事で実装できました。

    お騒がせ致しました。

    m(_ _;)m

     

    # ただ、この方法だとクラスBを返却時に

    #   __Type

    # というプロパティも勝手に入りますが。

    # もっとスマートな方法をご存知の方は教えてください。

    2008年5月15日 8:11
  • 訂正です。

     

    __Typeが付いたのは

    Listに入れて返却していたためでした。

     

    単純にクラスインスタンス単体で返却すれば

    完璧に動作しました。

     

    たびたび失礼しました。

    m(_ _:)m

    2008年5月15日 10:59