麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

JsonHelper類(序列化和反序列化輔助類)

2019-11-15 02:30:34
字體:
來源:轉載
供稿:網(wǎng)友

JsonHelper類(序列化和反序列化輔助類)

1: using System;
   2: using System.Collections.Generic;
   3: using System.Linq;
   4: using System.Web;
   5: using System.Runtime.Serialization.Json;
   6: using System.IO;
   7: using System.Text;
   8: using System.Text.RegularExPRessions;
   9:  
  10: /// <summary>
  11: /// JSON序列化和反序列化輔助類
  12: /// </summary>
  13: public class JsonHelper
  14: {
  15:     /// <summary>
  16:     /// JSON序列化
  17:     /// </summary>
  18:     public static string JsonSerializer<T>(T t)
  19:     {
  20:         DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
  21:         MemoryStream ms = new MemoryStream();
  22:         ser.WriteObject(ms, t);
  23:         string jsonString = Encoding.UTF8.GetString(ms.ToArray());
  24:         ms.Close();
  25:         //替換Json的Date字符串
  26:         string p = @"http:///Date/((/d+)/+/d+/)///";
  27:         MatchEvaluator matchEvaluator = new MatchEvaluator(ConvertJsonDateToDateString);
  28:          Regex reg = new Regex(p);
  29:         jsonString = reg.Replace(jsonString, matchEvaluator);
  30:         return jsonString;
  31:     }
  32:  
  33:     /// <summary>
  34:     /// JSON反序列化
  35:     /// </summary>
  36:     public static T JsonDeserialize<T>(string jsonString)
  37:     {
  38:         //將"yyyy-MM-dd HH:mm:ss"格式的字符串轉為"http://Date(1294499956278+0800)//"格式
  39:         string p = @"/d{4}-/d{2}-/d{2}/s/d{2}:/d{2}:/d{2}";
  40:         MatchEvaluator matchEvaluator = new MatchEvaluator(ConvertDateStringToJsonDate);
  41:         Regex reg = new Regex(p);
  42:         jsonString = reg.Replace(jsonString, matchEvaluator);
  43:         DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
  44:         MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
  45:         T obj = (T)ser.ReadObject(ms);
  46:         return obj;
  47:     }
  48:  
  49:     /// <summary>
  50:     /// 將Json序列化的時間由/Date(1294499956278+0800)轉為字符串
  51:     /// </summary>
  52:     private static string ConvertJsonDateToDateString(Match m)
  53:     {
  54:         string result = string.Empty;
  55:         DateTime dt = new DateTime(1970,1,1);
  56:         dt = dt.AddMilliseconds(long.Parse(m.Groups[1].Value));
  57:         dt = dt.ToLocalTime();
  58:         result = dt.ToString("yyyy-MM-dd HH:mm:ss");
  59:         return result;
  60:     }
  61:  
  62:     /// <summary>
  63:     /// 將時間字符串轉為Json時間
  64:     /// </summary>
  65:     private static string ConvertDateStringToJsonDate(Match m)
  66:     {
  67:         string result = string.Empty;
  68:         DateTime dt = DateTime.Parse(m.Groups[0].Value);
  69:         dt = dt.ToUniversalTime();
  70:         TimeSpan ts = dt - DateTime.Parse("1970-01-01");
  71:         result = string.Format("http:///Date({0}+0800)///",ts.TotalMilliseconds);
  72:         return result;
  73:     }
  74: }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色片网站免费观看 | 中文字幕一区在线观看视频 | 91久久国产露脸精品免费 | 久久99亚洲精品久久99果 | 日韩在线激情 | 国产亚洲精品视频中文字幕 | 舌头伸进添的我好爽高潮网站 | 亚洲精品动漫在线观看 | 久久国产精品久久久久久久久久 | 中文字幕网址 | 中文字幕www | 欧美日韩免费一区二区三区 | 亚洲精品在线观看免费 | 国产精品18久久久久久久 | 日韩黄色免费在线观看 | 亚洲欧美成aⅴ人在线观看 av免费在线播放 | 羞羞视频一区 | 亚洲成人国产综合 | 第四色成人网 | 成人三级电影网 | 狠狠干夜夜草 | 欧美成人激情在线 | japanesexxxxxxxhd | 日韩精品中文字幕在线播放 | 久久精品国产一区二区电影 | 亚洲极色 | 日韩黄在线 | 欧美日韩免费在线观看视频 | 欧美成人黄色小视频 | 久久探花 | 午夜色视频在线观看 | 北原夏美av | 国产女厕一区二区三区在线视 | 国产福利不卡一区二区三区 | 日本精品黄色 | 久草手机视频在线观看 | 91精品国产乱码久久久久久久久 | 香蕉久久久精品 | 国产一级毛片高清 | 美女福利视频国产 | 爱高潮www亚洲精品 欧美黄色一级片视频 |