Serialization and deserialization capabilities
• Customized criptconverter: Custom serialization and deserialization capabilities
• Javascripttyperesolver: establishes a ing between data types and identifiers.
• Not real JSON serialization
-Date and Time object
-SYS. serialization. javascriptserializer
Aspx < Form ID = " Form1 " Runat = " Server " >
< ASP: scriptmanager ID = " Scriptmanager1 " Runat = " Server " Scriptmode = " Debug " >
</ ASP: scriptmanager >
< Script Language = " Javascript " Type = " Text/JavaScript " >
VaR serializer = SYS. serialization. javascriptserializer;
// Debugger;
VaR date = Serializer. deserialize ( ' <% = This. serializeddatetime %> ' );
// Debugger;
VaR Intern = Serializer. deserialize ( ' <% = This. getserializedemployee (0) %> ' );
VaR vendor = Serializer. deserialize ( ' <% = This. getserializedemployee (1) %> ' );
VaR FTE = Serializer. deserialize ( ' <% = This. getserializedemployee (2) %> ' );
</ Script >
</ Form >
Using System;
Using System. Data;
Using System. configuration;
Using System. collections;
Using System. Web;
Using System. Web. Security;
Using System. Web. UI;
Using System. Web. UI. webcontrols;
Using System. Web. UI. webcontrols. webparts;
Using System. Web. UI. htmlcontrols;
Using System. Web. Script. serialization;
Using Complextype;
Using Typeresolver;
Public Partial Class_ 6_serialization: system. Web. UI. Page
{
Protected VoidPage_load (ObjectSender, eventargs E)
{
}
Protected String Serializeddatetime
{
Get
{
Javascriptserializer serializer = New Javascriptserializer ();
Return Serializer. serialize (datetime. Now );
}
}
Protected String Getserializedemployee ( Int ID)
{
Employee EMP = Null ;
Switch (ID)
{
Case 0 : EMP = New Intern (); Break ;
Case 1 : EMP = New Vendor (); Break ;
Default : EMP = New Fulltimeemployee (); Break ;
}
Javascriptserializer serializer= NewJavascriptserializer (NewCustomizetyperesolver ());
ReturnSerializer. serialize (EMP );
}
}