Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static class JsonSerializer
- {
- public static string Serialize<T>(this T data)
- {
- try
- {
- DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
- var stream = new MemoryStream();
- serializer.WriteObject(stream, data);
- string jsonData = Encoding.UTF8.GetString(stream.ToArray(), 0, (int)stream.Length);
- stream.Close();
- return jsonData;
- }
- catch
- {
- return "";
- }
- }
- public static T Deserialize<T>(this string jsonData)
- {
- try
- {
- DataContractJsonSerializer slzr = new DataContractJsonSerializer(typeof(T));
- var stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonData));
- T data = (T)slzr.ReadObject(stream);
- stream.Close();
- return data;
- }
- catch
- {
- return default(T);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement