我在使用JIL
反序列化datetime
属性时出现了一些问题。 JSON
最初由JIL
序列化,存储在数据库中,现在读回。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
反序列化确定。
我们使用这些选项的序列化和反序列化两个:
new Options(dateFormat: DateTimeFormat.MillisecondsSinceUnixEpoch, includeInherited: true);
我注意到,印记已在本周有一些的NuGet更新,不知道如果它涉及到的是与否。
任何想法?
UPDATE: 类定义是相当长的,但心跳属性定义,是一个使或打破了反序列化是如下:
public DateTime Heartbeat { get; set; }
这是使用静态反序列化。
但这个问题使用JSON.NET – user9993
正确,这是关于JIL JSON串行器不是JSON.NET – GreatSamps
这是静态还是动态反序列化?类声明是什么样的? –