1//System.Web.Extensions
2using System.Web.Script.Serialization;
3
4static string SerializeJ(object obj)
5{
6 var j =new JavaScriptSerializer();
7 return j.Serialize(obj);
8}
9
10static object DeserializeJ<T>(string json)
11{
12
13 return new JavaScriptSerializer().Deserialize<T>(json);
14
15}
16 public static TResult MapUsingSerializer<T,TResult>(this T source)
17 {
18 var serialized = SerializeJ(source);
19 return (TResult)DeserializeJ<TResult>(serialized);
20 }