將Dictionary序列化為json資料 、json資料反序列化為Dictionary
貼圖
知乎:顯著提升程式設計師身心健康和工作效率的裝備有哪些?
-
IDE:
1.Win(Visual Studio) 2.Linux(Vim,其他真的還有必要說嗎?) 3.Mac(Xcode,CodeRunner,SnippetsLab) 4.跨平臺(Pycharm,UltraEdit,Eclipse,Source Insight,Codeblocks) 5.外掛(Visual Assist X,Pydev)
貼圖
需要引用System.Web.Extensions dll類庫
/// <summary> /// 將json資料反序列化為Dictionary /// </summary> /// <param name="jsonData">json資料</param> /// <returns></returns> private Dictionary<string, object> JsonToDictionary(string jsonData) { //例項化JavaScriptSerializer類的新例項 JavaScriptSerializer jss = new JavaScriptSerializer(); try { //將指定的 JSON 字串轉換為 Dictionary<string, object> 型別的物件 return jss.Deserialize<Dictionary<string, object>>(jsonData); } catch (Exception ex) { throw new Exception(ex.Message); } } /// <summary> /// 將Dictionary序列化為json資料 /// </summary> /// <param name="jsonData">json資料</param> /// <returns></returns> private string DictionaryToJson(Dictionary<string, object> dic) { //例項化JavaScriptSerializer類的新例項 JavaScriptSerializer jss = new JavaScriptSerializer(); try { //將指定的 JSON 字串轉換為 Dictionary<string, object> 型別的物件 return jss.Serialize(dic); } catch (Exception ex) { throw new Exception(ex.Message); } }
List集合序列化可使用:
/// <summary> /// JSON序列化 /// </summary> public string JsonSerializer<T>(T t) { DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T)); MemoryStream ms = new MemoryStream(); ser.WriteObject(ms, t); string jsonString = Encoding.UTF8.GetString(ms.ToArray()); ms.Close(); return jsonString; }
貼圖
知乎:顯著提升程式設計師身心健康和工作效率的裝備有哪些?
-
IDE:
1.Win(Visual Studio) 2.Linux(Vim,其他真的還有必要說嗎?) 3.Mac(Xcode,CodeRunner,SnippetsLab) 4.跨平臺(Pycharm,UltraEdit,Eclipse,Source Insight,Codeblocks) 5.外掛(Visual Assist X,Pydev)
貼圖