AS P.NET C菁はJavaScript Serializerを使用して、序文化と逆順序化を実現し、JSONを得る.
2992 ワード
最近はプロジェクトが多くなりました.JSONを使ってデータを伝達します.まず何がJSONなのかを紹介します.JSONはライト級のデータ交換形式です.読みやすいし、書きやすいし、機械の解析や生成もしやすいです.それはJavaScript(Standard ECMA-232 rd Edition-December 1999)のサブセットに基づいています.JSONは言語から完全に独立したテキスト形式を採用していますが、C言語家族のような習慣も使用しています.これらの特性はJSONを理想的なデータ交換言語にする.
AS.NET AJAXにおいて、クライアントの順序化と逆シーケンス能力はSys.Serialzation.JavaScript Serializer類のserializeとdeseserializeの2つの静的な方法によって提供される.サーバー側では、すべてのプログレッシブとアンチプログレッシブ能力は、タイプ間の変換を含め、開発者にとってはJavaScript Serializer類のいくつかの方法で実現されます.
JavaScript Serializerでは、次のような使用可能な方法や構造関数が見られます.これらは全部実例的な方法です.
メンバー
Description
JavaScript Serializer()
構造関数は、新しいJavaScript Serializerオブジェクトを作成するために、JavaScript Type Resoverを指定しません.
JavaScript Serializer(JavaScript Type Resolaver)
構造関数は、新しいJavaScript Serializerオブジェクトを作成し、特定のタイプと識別された文字列をマッピングするために指定されたJavaScript Type Resoliverを使用します.
Covert ToType(Object)
与えられたオブジェクトをタイプTに変換します.
Deserialize(String)
JSON文字列をタイプTに変換します.
DeserializObject(String)
JSON文字列をオブジェクトに変換します.
MaxJson Length
順序化時に許容できるJSON文字列の最大長を取得または設定します.
Recursion Limit
JSON文字列の逆順序化による再帰的な最大深度を取得または設定します.
Register Coverters(IEnumerable)
プログレッシブ中に使用するJavaScript Coveterオブジェクトを登録します.
Serialize(Object)
オブジェクトをJSON文字列に並べます.
Serialize(Object,StringBuider)
一つのオブジェクトを一つのSteringBuiderに順序付けする.
ここでは簡単なデモの効果だけを提供します.後から順次紹介します.まずユーザーの実体類を作成します.
AS.NET AJAXにおいて、クライアントの順序化と逆シーケンス能力はSys.Serialzation.JavaScript Serializer類のserializeとdeseserializeの2つの静的な方法によって提供される.サーバー側では、すべてのプログレッシブとアンチプログレッシブ能力は、タイプ間の変換を含め、開発者にとってはJavaScript Serializer類のいくつかの方法で実現されます.
JavaScript Serializerでは、次のような使用可能な方法や構造関数が見られます.これらは全部実例的な方法です.
メンバー
Description
JavaScript Serializer()
構造関数は、新しいJavaScript Serializerオブジェクトを作成するために、JavaScript Type Resoverを指定しません.
JavaScript Serializer(JavaScript Type Resolaver)
構造関数は、新しいJavaScript Serializerオブジェクトを作成し、特定のタイプと識別された文字列をマッピングするために指定されたJavaScript Type Resoliverを使用します.
Covert ToType(Object)
与えられたオブジェクトをタイプTに変換します.
Deserialize(String)
JSON文字列をタイプTに変換します.
DeserializObject(String)
JSON文字列をオブジェクトに変換します.
MaxJson Length
順序化時に許容できるJSON文字列の最大長を取得または設定します.
Recursion Limit
JSON文字列の逆順序化による再帰的な最大深度を取得または設定します.
Register Coverters(IEnumerable)
プログレッシブ中に使用するJavaScript Coveterオブジェクトを登録します.
Serialize(Object)
オブジェクトをJSON文字列に並べます.
Serialize(Object,StringBuider)
一つのオブジェクトを一つのSteringBuiderに順序付けする.
ここでは簡単なデモの効果だけを提供します.後から順次紹介します.まずユーザーの実体類を作成します.
public class UserInfo {
public Int32 Id { get; set; }
public String UserName { get; set; }
public DateTime Time { get; set; }
public bool Gender { get; set; } }
Page_Load 。
protected void Page_Load(object sender, EventArgs e)
{
UserInfo info = new UserInfo();
info.Id = 1;
info.UserName = " http://maoblog.com";
info.Time = DateTime.Now;
info.Gender = true;
System.Web.Script.Serialization.JavaScriptSerializer jss = new System.Web.Script.Serialization.JavaScriptSerializer();
String strJson = jss.Serialize(info);
Response.Write(strJson);
// :
//{"Id":1,"UserName":" http://maoblog.com","Time":"\/Date(1297950721668\/","Gender":true}
UserInfo info2 = jss.Deserialize(strJson);
Response.Write(String.Format("
{0}
{1}
{2}
{3}", info2.Id, info2.UserName, info2.Time, info2.Gender));
Response.End();
// : //1 // http://maoblog.com //2011/2/17 14:00:29 //True }