JSON

Newtonsoft.Json 序列化日期问题解决

字号+ 作者:H5之家 来源:H5之家 2015-10-03 15:32 我要评论( )

Newtonsoft.Json序列化日期问题解决,Newtonsoft.Json序列化日期问题解决上代码其中的使用方法和UserInfo实体对象就不贴代码了。///lt;summarygt;///把对象转成js

Newtonsoft.Json 序列化日期问题解决上代码

其中的使用方法和UserInfo实体对象就不贴代码了。

/// <summary> /// 把对象转成json字符串 /// </summary> /// <param>对象</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": "lx99959@qq.com", "PassWord": "96e79218965eb72c92a549dd5a330112", "Mobile": "13121893780", "Email": "", "IDCard": "", "Source": 1, "Lat": 34.2627525, "Lng": 117.19381, "PRecision": 0, "Weixin_OpenID": "", "Role_Code": "[Master]", "Status": 0, "Login_Count": 19, "LastLogin_Date": "/Date(1417165362307)/", "LastLogin_IP": "127.0.0.1", "Create_Date": "/Date(1417104000000)/",//时间会成这种格式 "Create_IP": "127.0.0.1" } }方法优化给SerializeObject方法加了重载参数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>对象</typeparam> /// <param>json字符串</param> public static T DeserializeToModel<T>(string data) { return JsonConvert.DeserializeObject<T>(data); } /// <summary> /// 将json字符串转换成list<T> /// </summary> /// <typeparam></typeparam> /// <param></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里面的数组传入参数

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);

原文地址:

好了,以上就是小编带给大家的《Newtonsoft.Json 序列化日期问题解决》,希望可以帮到大家,更多ASP.NET技巧技巧尽在【网络编程频道】!

Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,乱码,缓存,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket,游戏,SVN,IDE,Eclipse,jquery,FileUpload,Gridview

上一篇:第五章SignalR的实时高频通讯 (人气:35)
下一篇:浅谈SqlCommand(人气:26)

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 带日期的bean转为json(bean-JSON)

    带日期的bean转为json(bean-JSON)

    2016-02-05 17:00

  • DataSnap与JSON序列化3

    DataSnap与JSON序列化3

    2016-01-18 18:00

  • newtonsoft.json 6.0(20141020)

    newtonsoft.json 6.0(20141020)

    2016-01-18 16:08

  • C#利用Newtonsoft.Json.dll匿名方法读取json字符串实例

    C#利用Newtonsoft.Json.dll匿名方法读取json字符串实例

    2016-01-16 12:00

网友点评