2

サーバー側からクライアント側にデータを送信すると、データは自動的にシリアル化され、json 形式に変換され、jquery はその json を高度に解析できます。

例として

[WebMethod]
public static Person GetData()
{
   JavaScriptSerializer js = new JavaScriptSerializer();
   Person p1 = new Person();
   p1.firstName = "Rakki";
   p1.lastName = "Muthukumar";
   p1.technologies = new string[] { "IIS", "ASP.NET", "JavaScript", "AJAX" };
   return p1;
}

上記のトリックが機能し、データが json 形式に変換されてからクライアントに戻ります

しかし、JavaScriptSerializerクラスを使用してデータをjson形式に変換し、json全体をクライアント側に送信してjqueryで解析する人を見ました。

JavaScriptSerializer の小さなサンプル

[WebMethod]
public static string GetData()
{
JavaScriptSerializer js = new JavaScriptSerializer();
Person p1 = new Person();
p1.firstName = "Rakki";
p1.lastName = "Muthukumar";
p1.technologies = new string[] { "IIS", "ASP.NET", "JavaScript", "AJAX" };
string str = js.Serialize(p1);
}

データが自動的に json に変換されるときに、JavaScriptSerializer クラスを使用してデータを json 形式に変換する理由を知りたいだけです。

JavaScriptSerializer を使用してデータを json 形式に変換する必要がある正確な状況を教えてください。

これについて詳しく議論してください....ありがとう

4

1 に答える 1

0

.NET フレームワークがこのステップを完了するのに役立ちますが、それはコーディングの習慣または方向付けられた思考だと思います。

しかし、別の言い方をすれば、通常、クライアントは json 、 xml 、または通常のテキストなどの文字列値を受け入れるだけだと考えています。C# 型は JavaScript 型と互換性がないため、使用する前に変換する必要があります。また、これが目的の結果を得る安全な方法だと考えています。

于 2012-08-08T00:21:03.130 に答える