JsonHelper.cs 668 B

123456789101112131415161718192021222324252627282930
  1. using System.IO;
  2. using System.Runtime.Serialization.Json;
  3. using System.Text;
  4. namespace Helper
  5. {
  6. public static class JsonHelper
  7. {
  8. public static string ToString<T>(T obj)
  9. {
  10. var serializer = new DataContractJsonSerializer(typeof (T));
  11. using (var ms = new MemoryStream())
  12. {
  13. serializer.WriteObject(ms, obj);
  14. string str = Encoding.UTF8.GetString(ms.ToArray());
  15. return str;
  16. }
  17. }
  18. public static T FromString<T>(string str)
  19. {
  20. var serializer = new DataContractJsonSerializer(typeof (T));
  21. using (var ms = new MemoryStream(Encoding.Default.GetBytes(str)))
  22. {
  23. var obj = (T) serializer.ReadObject(ms);
  24. return obj;
  25. }
  26. }
  27. }
  28. }