Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# JIL反序列化异常_C#_.net_Json_Deserialization_Jil - Fatal编程技术网

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这是静态还是动态反序列化?类声明是什么样子的?