0

コントローラから呼び出されたWebサービスから取得したjsonを解析しようとしています。今のところ、json文字列を表示するために、これを実行しました

        $.ajax({
        url: this.href,
        type: 'GET',
        dataType: "json",
        data: { myPartNo: returnVal },
        success: function (result) { 
            ShowJson(result);
        }
    });

json文字列データをテキストとしてdivに表示するだけです(機能します)が、基本的には、たとえば「color」や「size」など、そのjsonからの値のいくつかが必要です。さて、オブジェクト配列の逆シリアル化などの語彙は私が助けを必要としているところです。私はおそらくそれが何と呼ばれるかを知らずに他のプロジェクトでそれをしました。私は何をする必要がありますか?コントローラ側からですか、それともJavaScript内ですか?

4

1 に答える 1

1

サーバー側では、通常、次のようなすべてを内部に持つ DTO (データ転送オブジェクト) を定義します。

public class MyDTO
{
public string value {get; set;}
public string color {get; set;}
public int size {get; set;}
}

コントローラーでは、Json にラップするだけです。

ActionResult MyController(int whatever)
{
MyDTO model = new MyDTO();
model.value = ...
return this.Json(model);
}

クライアント側では、結果を読み取り、次のような通常のオブジェクトとして扱います。

ShowJson(result.color);

//また

$("#mydiv").css("color", result.color); // for example
于 2012-11-24T02:37:58.250 に答える