Penson类

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;namespaceJson_Demo{publicclassPenson{privatestring_name;privateint_age;privatestring_address;publicstringAddress{get{return_address;}set{_address=value;}}publicintAge{get{return_age;}set{if(_age<100&&_age>0){_age=value;}else{_age=0;}}}publicstringName{get{return_name;}set{_name=value;}}}}

后台代码:

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;//引入相关命名空间usingSystem.Web.Script;usingSystem.Web.Script.Serialization;namespaceJson_Demo{publicpartialclassWebForm1:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){Pensonp1=newPenson();p1.Name="JSON";p1.Age=120;p1.Address="江西高安";JavaScriptSerializerjson1=newJavaScriptSerializer();stringstr=json1.Serialize(p1);//JSON序列化Session["str1"]=str;//session页面传值}}}前台<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="WebForm1.aspx.cs"Inherits="Json_Demo.WebForm1"%>//导入命名空间<%@ImportNamespace="Json_Demo"%><%@ImportNamespace="System.Web.Script.Serialization"%><!DOCTYPEhtml><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title></title></head><body><formid="form1"runat="server"><div><%strings=(string)Session["str1"];Response.Write(s);%><br/><%Pensonp1=newPenson();JavaScriptSerializerstr2=newJavaScriptSerializer();//JSON反序列化p1=str2.Deserialize<Penson>(s);Response.Write(p1.Name+p1.Age+p1.Address);%></div></form></body></html>

效果图: