2013-10-16 10 views
2

使用C#,淨V4.0 - 鑑於以下結構:如何反序列化實現接口的類類型的JSON對象:error沒有無參數構造函數定義?

public interface IInterface {...} 

public class MyClass : IInterface 
{ 
    public MyClass() {} 
    . 
    . 
    . 
} 

我有類中定義的參數的構造函數。

在接收JSON對象,我試圖反序列化MyClass和沿的線接收一個錯誤:

沒有參數構造該對象定義

var serializer = new JavaScriptSerializer(new SimpleTypeResolver()); 
var newObject = serializer.Deserialize(jsonObject, myClass.GetType()); 

我還試圖沒有SimpletypeResolver()

我看到a few posts似乎圍繞w我正在尋找的帽子,但不是那裏 - 除非我失去了一些東西。

MyClass實現一個接口,在接口中不能定義默認的構造函數。得到它了。那麼如何反序列化MyClass對象呢?

+1

向我們展示MyClass的代碼。你有沒有定義一個無參數的構造函數? – MUG4N

+0

@ MUG4N - 已更新。 – ElHaix

回答

-3

您可以使用Newtonsoft.Json庫序列化/ Desirialize .NET對象 像這樣:

var jsonString = JsonConvert.SerializeObject(myObject); 
var jsonObject = JsonConvert.DeserializeObject(jsonString) 

也有是重載的支持泛型爲您舒適。

相關問題