ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery asp.net はカスタム オブジェクトを json format_jquery で返します

jQuery asp.net はカスタム オブジェクトを json format_jquery で返します

WBOY
WBOYオリジナル
2016-05-16 18:30:11961ブラウズ

クライアントは HTML ページを使用して ashx ファイル (一般的な http ハンドラー) を呼び出し、カスタム オブジェクトを json 形式で返します:
html:

コードをコピー コードは次のとおりです:




ajax テスト
;< ;!-jQuery フレームワークはここで参照されています->

id=" Button2" type="button" value="button" />名前: type= "text" />年齢:
type="text" />




handler.ashx ファイル:


コードをコピー
コードは次のとおりです。 using System; >System.Web を使用; System.Runtime.Serialization.Json を使用; System.Runtime.Serialization を使用;
パブリック クラス ハンドラー : IHttpHandler {
ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string name = context.Request.Params["name"].ToString(); = context.Request.Params ["age"].ToString();
person p1 = new person(name,age)
DataContractJsonSerializer(p1.GetType());//オブジェクトを JavaScript オブジェクト表現に変換するメソッド (JSON)
djson.WriteObject(context.Response.OutputStream, p1);
public bool IsReusable {
get {
return
}
}
[DataContract]//シリアル化するには、必ずこの属性を追加してください
public class person
{
[DataMember]// 属性 "DataMember" は "プロパティ、インデクサー、フィールド」の宣言が効率的になります。
public string Name="無名士";
[DataMember]
public string Age="0";
public override string ToString()
{
return "Name:" Name "Age:" Age;
}
public person(string name,string age)//カスタムクラス person
{
this.Name = name
this.Age = age ;
}
一般人()
{ }
}
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。