我在使用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
這是靜態還是動態反序列化?類聲明是什麼樣的? –