博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转载--文章(感谢米粒儿博主分享) 关于 Json.net序列化时间问题
阅读量:5220 次
发布时间:2019-06-14

本文共 2188 字,大约阅读时间需要 7 分钟。

 

上代码

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

///         /// 把对象转成json字符串        ///  /// 对象 /// 
json字符串
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); }

 

其他方法

///         /// 把json字符串转成实体对象        ///  /// 
对象
/// json字符串 public static T DeserializeToModel
(string data) { return JsonConvert.DeserializeObject
(data); } ///
/// 将json字符串转换成list
///
///
///
///
public static List
DeserializeToList
(string data) { return JsonConvert.DeserializeObject
>(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
listGetResultInfo = JsonUtils.DeserializeToList
(json);

 

 

原文地址:

转载于:https://www.cnblogs.com/workcn/p/4389177.html

你可能感兴趣的文章
Python 3语法小记(九) 异常 Exception
查看>>
使用shared memory 计算矩阵乘法 (其实并没有加速多少)
查看>>
MySQL常用的函数
查看>>
Django 相关
查看>>
ArcGIS自定义工具箱-字段合并
查看>>
git init
查看>>
Vue(day8)
查看>>
sshpass ssh登录时自动输入密码
查看>>
训练记录
查看>>
【转】ubuntu16.04设置python3为默认及一些库的安装
查看>>
算数几何均值不等式,柯西不等式,琴生Jensen不等式
查看>>
mysql group by的用法 注意
查看>>
IList和DataSet性能差别 转自 http://blog.csdn.net/ilovemsdn/article/details/2954335
查看>>
Python中的join()函数的用法
查看>>
Hive教程(1)
查看>>
黑马程序员-指针的初步认识
查看>>
提示未授予用户在此计算机上的请求登录类型
查看>>
Java集合框架学习
查看>>
第16周总结
查看>>
将Cent0S 7的网卡名称eno33改为eth0
查看>>