问:如何让 Json.NET 成功将此 json 日期结构转换为 C# DateTime?
您好,我正在尝试使用 DDP 协议将现有 Meteor.js 应用程序上的方法调用的返回值反序列化为已知/严格的返回结构。
我正在使用动态来实现最基本的东西,但是,转向严格的结构以从 C# 方面的类型安全和智能感知中受益。
但是,它无法使用 javascripts Date() 的 ddp 序列化结构将 Javascripts Date() 成功反序列化为 C#s DateTime:
"when": {
"$date": 1406886657338
}
问:如何让 Json.NET 成功将此 json 日期结构转换为 C# DateTime?
如果“协议”中间件是可能的,那么将 DateTime 用于 DDP 的 Date() 也会很糟糕。
我的结构:
namespace xxxx.API.Structures
{
public struct loginParams
{
public string email;
public string apiClient;
}
public struct loginReturn
{
public string result;
public string session;
public string email;
public string user;
public DateTime when;
public string client;
}
}
我要转换为 loginReturn 的返回值:
xxxx.DDP.Client.DDPClient.ConnectGS.AnonymousMethod__1 (err=(null), res={{
"result": "sucess",
"session": "v3gozkHgceoqGqsfd",
"email": "xxxx@gmail.com",
"user": "hueun3s8rKQWsoQDT",
"server": "Lnf3vAFaeoCiMWriY",
"when": {
"$date": 1406886657338
},
"client": "OfficialxxxxPlugin"
}}) in /Volumes/2TB/Files/Documents/Dropbox/Development/C#/xxxx/xxxx/xxxxAPI/xxxx.DDP.Client/DDPClient.cs:43