序列化通用的鍵值項問題,我有這樣的階級結構:在Newtonsoft
public class GraphDataItem<TCategory, TValue>
{
public TCategory Category { get; set; }
public TValue Value { get; set; }
public GraphDataItem(TCategory category, TValue value)
{
Category = category;
Value = value;
}
}
我有這個項目的集合,即序列化使用是這樣的:
List<GraphDataItem<DateTime, int>> items = GetItems();
var json = JsonConvert.SerializeObject(items);
的JSON輸出我看起來是這樣的:
[{"Category":"2014-04-30T00:00:00","Value":1},
{"Category":"2014-05-01T00:00:00","Value":38},
{"Category":"2014-05-02T00:00:00","Value":18}]
我想默認的DateTime序列化行爲,這將產生一些荷蘭國際集團這樣的:
[{"Category":/Date(1245398693390)/,"Value":1},
{"Category":/Date(1245398693390)/,"Value":38},
{"Category":/Date(1245398693390)/,"Value":18}]
我懷疑庫呼籲類別的的toString()
而不是標準的方法。我能做什麼?
謝謝,這正是我需要的 – 2014-09-03 20:34:03
沒問題;樂意效勞。 – 2014-09-03 20:34:14