轻量级的数据交换格式——初识Json(下)

发布时间:2026/7/6 2:51:04
轻量级的数据交换格式——初识Json(下) 以下实例介绍了一个与jquery结合实现的ajax调用服务器端解析的json并显示到浏览器。step 1、先建立一个数据库表的实体模型往往在分层开发中经常这样做UserInfo.cs:1publicclassUserInfo2{3privateint_userid;4privatestring_username;5privatestring_password;67///summary8///构造函数9////summary10publicUserInfo()11{12}13///summary14///赋值函数15////summary16///paramname__useridUserId/param17///paramname__usernameUserName/param18///paramname__passwordPassword/param19publicUserInfo(int__userid,String__username,String__password)20{21_userid__userid;22_username__username;23_password__password;24}25///summary26///UserId27////summary28publicintUserId29{30get31{32return_userid;33}34set35{36_useridvalue;37}38}3940///summary41///UserName42////summary43publicStringUserName44{45get46{47return_username;48}49set50{51_usernamevalue;52}53}5455///summary56///Password57////summary58publicStringPassword59{60get61{62return_password;63}64set65{66_passwordvalue;67}68}69}step 2、然后建立一个Handler.ashx用于返回一个json格式的字符串1%WebHandlerLanguageC#ClassHandler%23usingSystem;4usingSystem.Web;5usingNewtonsoft.Json;//引用json.net67publicclassHandler:IHttpHandler{89publicvoidProcessRequest(HttpContextcontext){10context.Response.ContentTypetext/plain;11UserInfouserInfonewUserInfo(1,liping,123);12stringstrJsonJavaScriptConvert.SerializeObject(userInfo);//将对象序列化为json格式的字符串13//UserInfouserByJson(UserInfo)JavaScriptConvert.DeserializeObject(strJson,typeof(UserInfo));//通过这样将json格式字符串反序列化成对象14context.Response.Write(strJson);15}1617publicboolIsReusable{18get{19returnfalse;20}21}2223}访问效果step 3、客服端使用ajax访问Handler.ashxjavascript code:1scripttypetext/javascriptsrcjs/jquery-1.3.2.min.js/script2scripttypetext/javascript3$(document).ready(function(){4$(#divclickajax).click(function(){5$.getJSON(Handler.ashx,function(json){6alert(JSONData:userid:json.UserId,username:json.UserName,password:json.Password);7});8});9})10/scriptdom code:1dividdivclickajax点击执行ajax请求/div最后效果