我正在使用 OrmLite,我的一个实体具有 DateTime 和 int 类型的 Dictionary 属性,但它无法反序列化该属性。我发现这是 Jsv 序列化程序问题。我有失败的测试:
[Test]
public void Can_serialize_and_deserialize_Dictionary_with_DateTime_key()
{
JsConfig.DateHandler = JsonDateHandler.TimestampOffset;
var expected = new Dictionary<DateTime, int> {{DateTime.Now, 5}};
var serializedString = TypeSerializer.SerializeToString(expected);
var actual = TypeSerializer.DeserializeFromString<Dictionary<DateTime, int>>(serializedString);
Assert.AreEqual(actual.Keys.First().Year, expected.Keys.First().Year);
}
谁能建议如何解决这个问题?这似乎是一般的 Jsv 格式问题,而不是实现错误。(但我可能错了)