其中的使用方法和UserInfo實體對象就不貼代碼了。
/// <summary> /// 把對象轉成json字符串 /// </summary> /// <param name="o">對象</param> /// <returns>json字符串</returns> public static string SerializeToJson(object data) { return JsonConvert.SerializeObject(data); }
var data = { "dbstring": "test", "modelUserInfo": { "User_ID": 1002, "User_Name": "lx99959@QQ.com", "Real_Name": "[email protected]", "PassWord": "96e79218965eb72c92a549dd5a330112", "Mobile": "13121893780", "Email": "", "IDCard": "", "Source": 1, "Lat": 34.2627525, "Lng": 117.19381, "方法優(yōu)化
給SerializeObject方法加了重載參數(shù)var timeConverter = new IsoDateTimeConverter { DateTimeFormat = DateTimeFormats };public static string SerializeToJson(object data, string DateTimeFormats = "yyyy-MM-dd HH:mm:ss") { var timeConverter = new IsoDateTimeConverter { DateTimeFormat = DateTimeFormats }; return JsonConvert.SerializeObject(data, Formatting.Indented, timeConverter); }其他方法
/// <summary> /// 把json字符串轉成實體對象 /// </summary> /// <typeparam name="T">對象</typeparam> /// <param name="data">json字符串</param> public static T DeserializeToModel<T>(string data) { return JsonConvert.DeserializeObject<T>(data); } /// <summary> /// 將json字符串轉換成list<T> /// </summary> /// <typeparam name="T"></typeparam> /// <param name="data"></param> /// <returns></returns> public static List<T> DeserializeToList<T>(string data) { return JsonConvert.DeserializeObject<List<T>>(data); }注意:將json list字符串轉換成list<T>的時候可能會出問題。Look下面的modelUser_InfoList是一個實體列表list,然而前面的code和msg屬于自定義字段。
調用方法:DeserializeToList<T>(string data) 記得取出data里面的數(shù)組傳入?yún)?shù)
return JsonUtils.SerializeToJson(new { code = "1", msg = "success", data = modelUser_InfoList });示例:
JObject obj = JObject.Parse(json_list);string json = obj["data"].ToString();List<User_Info> listGetResultInfo = JsonUtils.DeserializeToList<User_Info>(json);原文地址:http://www.companysz.com/lxsweat/p/4372508.html
新聞熱點
疑難解答