有任何JSON庫爲.NET,讓我序列化/反序列化類包含接口:接口和JSON序列化在.net
public class MyClass
{
public IMyInterface1 Property1 {get;set;}
public IMyInterface2 Property2 {get;set;}
}
我知道具體的類將是必要的反序列化,所以我假設它們需要通過屬性或作爲方法調用的一部分來指定。
編輯:另外一個要求 - 它不應該依賴任何標記或JSON的特殊屬性來進行序列化/反序列化,因爲有時我需要從第三方讀取JSON。
類似的東西也可以用JSON.Net和CustomCreationConverter類來完成。 – Badaro