Preserve objects over postbacks with JSON serialization.

Let’s suppose we have a website in load balance without sticky sessions, here’s an easy way to mantain objects over a postback. Using the JavaScriptSerializer class it is possible to serialize objects in the tiny JSON format, store them in a hidden field and retrieve them after the postback.
public class JSONUtils
{
   public static string SerializeJSON<T>(T obj)
   {
       JavaScriptSerializer serializer = new JavaScriptSerializer();
       return serializer.Serialize(obj);
   }

   public static T DeserializeJSON<T>(string obj)
   {
       JavaScriptSerializer serializer = new JavaScriptSerializer();
       return serializer.Deserialize<T>(obj);
   }
}

 

<asp:HiddenField id="storedStatementsHidden" runat="server" Value='<%# SerializedRewardsStatements %>' />
 
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s