谷歌的potobuf不说了,它很牛B,但是对客户端对象不支持,比如JavaScript就读取不了。

Jil很牛,比Newtonsoft.Json要快很多,且支持客户端,此处只贴代码:
using Jil;
using System.Runtime.Serialization;
[Serializable]
class Employee
{
//[JilDirective(Name = "cid")]
public int Id { get; set; }
[IgnoreDataMember]
public string Name { get; set; }
[DataMember(Name = "kkl")]
public string Address { get; set; }
public Employee() { } //必须要有一个午餐的构造函数
public Employee(int EmployeeId, string Name)
{
this.Id = EmployeeId;
this.Name = Name;
}
}var jsonString = string.Empty;
using (var output = new StringWriter())
{
JSON.Serialize(new Employee(666, "zhangsan"), output);
Console.WriteLine(output);
jsonString = output.ToString();
}
using (var input = new StringReader(jsonString))
{
//var result = JSON.DeserializeDynamic(jsonString);
//var result = JSON.Deserialize<Employee>(jsonString);
var result = JSON.Deserialize<Employee>(input);
Console.WriteLine("id:{0},name:{1}", result.Id, result.Name);
}
需要注意的是,反序列化的强类型对象必须要有无参的构造函数或者只有一个参数的构造函数。
Such a type should have one declared field or property, and default or single parameter constructor.
对于时间处理,默认是ISO8601方式,可通过配置修改:
Options _jilOptions = new Options(
dateFormat: DateTimeFormat.MillisecondsSinceUnixEpoch,
includeInherited: true,
serializationNameFormat: SerializationNameFormat.CamelCase
);
var output = JSON.Serialize(new
{
UserName = "jon",
TradingPassword = "123456",
ClientIp = "192.168.3.1",
Origin = 1,
time = DateTime.Now
}, _jilOptions);
Console.WriteLine(output);
Console.WriteLine("----------------");
var pt = "1459481266695"; //时间戳
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
//说明下,时间格式为13位后面补加4个"0",如果时间格式为10位则后面补加7个"0"
long lTime = long.Parse(pt + (pt.Length == 13 ? "0000" : "0000000"));
var dtResult = dtStart.Add(new TimeSpan(lTime)); //得到转换后的时间
Console.WriteLine(dtResult);
Console.WriteLine("----------------");
var _time = DateTime.Now.Ticks;
Console.WriteLine(DateTime.Now.ToString());
Console.WriteLine("当前时间转换后模式:---------------->");
var dt = DateTime.FromBinary(_time); //635951023596206937【注意,此处与】
Console.WriteLine(dt.ToLongDateString()); //2016年4月1日
Console.WriteLine(dt.ToLongTimeString()); //10:12:39
Console.WriteLine(dt.ToShortDateString()); //2016/4/1
Console.WriteLine(dt.ToShortTimeString()); //10:12
Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss")); //2016-04-01 10:12:39
输入如下:
关于客户端时间戳的js处理,可参阅此文:js时间戳和c#时间戳互转方法(推荐)
var date = new Date(1459481266695); Y = date.getFullYear() + '-'; M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'; D = date.getDate() + ' '; h = date.getHours() + ':'; m = date.getMinutes() + ':'; s = date.getSeconds(); console.log(Y+M+D+h+m+s); VM307:9 2016-04-1 11:27:46
js客户端获取时间戳:
var dt= new Date().getTime();
以上这篇Jil,高效的json序列化和反序列化库就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# json序列化
# JSON键值对序列化和反序列化解析
# C#中实现Json序列化与反序列化的几种方式
# Json序列化和反序列化方法解析
# 浅析JSON序列化与反序列化
# C#实现JSON字符串序列化与反序列化的方法
# PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
# C#实现json的序列化和反序列化实例代码
# C#实现的json序列化和反序列化代码实例
# 客户端
# 给大家
# 序列化
# 格式为
# 的是
# 必须要
# 希望能
# 只有一个
# 不支持
# 这篇
# 可通过
# 需要注意
# 小编
# 要快
# 此文
# 大家多多
# 有无
# 有一个
# 它很
# 不说了
相关文章:
建站之星安装提示数据库无法连接如何解决?
seo网站制作优化,网站SEO优化步骤有哪些?
建站之星CMS五站合一模板配置与SEO优化指南
建站主机如何安装配置?新手必看操作指南
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何选择域名并搭建高效网站?
制作公司内部网站有哪些,内网如何建网站?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
个人网站制作流程图片大全,个人网站如何注销?
,想在网上投简历,哪几个网站比较好?
如何高效配置IIS服务器搭建网站?
七夕网站制作视频,七夕大促活动怎么报名?
*服务器网站为何频现安全漏洞?
制作宣传网站的软件,小红书可以宣传网站吗?
建站之星安装后如何配置SEO及设计样式?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
无锡营销型网站制作公司,无锡网选车牌流程?
css网站制作参考文献有哪些,易聊怎么注册?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
浅析上传头像示例及其注意事项
简单实现Android文件上传
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
海南网站制作公司有哪些,海口网是哪家的?
清除minerd进程的简单方法
电脑免费海报制作网站推荐,招聘海报哪个网站多?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
建站之星如何助力网站排名飙升?揭秘高效技巧
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
上海网站制作开发公司,上海买房比较好的网站有哪些?
如何快速生成高效建站系统源代码?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
Bpmn 2.0的XML文件怎么画流程图
如何通过虚拟机搭建网站?详细步骤解析
建站之星免费版是否永久可用?
如何快速查询网站的真实建站时间?
网站制作壁纸教程视频,电脑壁纸网站?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站主机选哪家性价比最高?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
建站之星×万网:智能建站系统+自助建站平台一键生成
如何获取PHP WAP自助建站系统源码?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
网站制作的步骤包括,正确网址格式怎么写?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
网站制作难吗安全吗,做一个网站需要多久时间?
C#怎么创建控制台应用 C# Console App项目创建方法
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
*请认真填写需求信息,我们会在24小时内与您取得联系。