C# JIL反序列化异常
使用C# JIL反序列化异常,c#,.net,json,deserialization,jil,C#,.net,Json,Deserialization,Jil,使用JIL反序列化datetime属性时遇到一些问题。JSON最初是由JIL序列化的,存储在数据库中,现在被读出 反序列化程序正在引发以下异常: 应为:,} 下面是讨论中的json: [ { "BuildVersion": 0, "DataCenterId": "LD5", "Heartbeat": 1458060298923, "ID": "0393ceb7-92cf-45f6-8cea-ac25878598e3", "IsMarkedSoftDel
JIL
反序列化datetime
属性时遇到一些问题。JSON
最初是由JIL
序列化的,存储在数据库中,现在被读出
反序列化程序正在引发以下异常:
应为:,}
下面是讨论中的json:
[
{
"BuildVersion": 0,
"DataCenterId": "LD5",
"Heartbeat": 1458060298923,
"ID": "0393ceb7-92cf-45f6-8cea-ac25878598e3",
"IsMarkedSoftDeleted": false,
"IsNew": true,
"ItemKey": "0393ceb7-92cf-45f6-8cea-ac25878598e3",
"ItemType": "Node",
"MajorVersion": 0,
"MaxAccounts": 25,
"MinorVersion": 0,
"Name": "LN-PETER2",
"OriginalId": null,
"RunningAccounts": 0,
"TypeId": "MT4 Client"
}
]
Heartbeat
是DateTime
属性,我们已经确认通过删除它,JSON
反序列化OK
我们将这些选项用于序列化和反序列化:
new Options(dateFormat: DateTimeFormat.MillisecondsSinceUnixEpoch, includeInherited: true);
我注意到Sigil本周有一些nuget更新,不确定是否与此相关
有什么想法吗
更新:
类定义相当长,但heartbeat属性的定义(即进行或中断反序列化的属性)如下所示:
public DateTime Heartbeat { get; set; }
这是使用静态反序列化。但该问题使用JSON.NETCorrect,这与JIL JSON序列化程序有关,而不是JSON.net这是静态还是动态反序列化?类声明是什么样子的?