当前位置: 首页 > 编程笔记 >

JavaScript Serializer序列化时间处理示例

嵇星海
2023-03-14
本文向大家介绍JavaScript Serializer序列化时间处理示例,包括了JavaScript Serializer序列化时间处理示例的使用技巧和注意事项,需要的朋友参考一下

JavaScriptSerializer序列化时间后会把时间序列化成N进制的鬼数据,于是查了下质料坐下记录

假设list = News List<Text>(){new Text(){id=1,date='2014-03-11 00:00:00.000'}}

JavaScriptSerializer serializable = new JavaScriptSerializer();
string json = serializable.Serialize(new { total = total, rows = list});
//使用正则表达式来替换被序列化的时间
json = System.Text.RegularExpressions.Regex.Replace(json, @"\\/Date\((\d+)\)\\/", match =>
{
DateTime dt = new DateTime(1970, 1, 1);
dt = dt.AddMilliseconds(long.Parse(match.Groups[1].Value));
dt = dt.ToLocalTime();
return dt.ToString("yyyy-MM-dd HH:mm:ss");
});
return json;
 类似资料:
  • 本文向大家介绍C# JavaScriptSerializer序列化时的时间处理详解,包括了C# JavaScriptSerializer序列化时的时间处理详解的使用技巧和注意事项,需要的朋友参考一下 最近被序列化困扰了一下下。原因看下面代码 输出如下图所示: 猜测这里是由于js初始化时间的时候往往是向 1970/01/01 添加毫秒数,JavaScriptSerializer进行序列化的时候也会格

  • 本文向大家介绍C#使用JavaScriptSerializer序列化时的时间类型处理,包括了C#使用JavaScriptSerializer序列化时的时间类型处理的使用技巧和注意事项,需要的朋友参考一下 最近在做一个数据交换服务接口,用的 .NET Web API 项目。需要监控每次请求的数据,也就是操作日志。请求数据为实体对象,所以我用了序列化将请求内容读取并写入日志。咋一看,好像并没有什么问题

  • 问题内容: 显然,被序列化为对象数组(例如)。是否可以将其序列化为一个对象(例如)? 问题答案: 尽管我同意JavaScriptSerializer是胡扯,而Json.Net是更好的选择,但是您可以通过一种方法使JavaScriptSerializer序列化所需的方式。您将必须注册一个转换器,并使用如下方法覆盖Serialize方法: 希望这可以帮助!

  • 问题内容: 我将反序列化的json文件的结构如下所示; 我创建了一个类,该类具有文件名作为JavaScriptSerializer的属性。我将用于反序列化json的代码如下; ``` using (var reader = new StreamReader(twitpicResponse.GetResponseStream())) { ``` 最好的情况是什么? 问题答案: 您需要创建一个包含用户

  • 问题内容: 我正在使用JavaScriptSerializer将对象序列化到文件为JSON格式。但是结果文件没有可读的格式。如何允许格式化以获取可读文件? 问题答案: 似乎没有内置的工具可以格式化JSON-serializer的输出。 我认为发生这种情况的原因是使我们通过网络发送的数据最少。 您确定需要代码中的格式化数据吗?还是只想在调试期间分析JSON? 有很多的在线服务,提供这样的功能:1,2

  • 编辑:我已经更改了模式,以便做出一些澄清。 每天都会为当天创建一个新表。所以一个表只包含一天的日志。 我的查询条件如下。 查询特定用户在特定日期(日期而不是时间)的所有日志。 因此原因、项目、价格和计数根本不会用作查询的提示或条件。