我想學習和使用asp.net做些什麼。我試圖從json api中使用import.io的api獲取一些信息,但我無法弄清楚什麼。我試圖解決它,直到兩日遊:沒有無參數的構造函數定義類型
錯誤:類型「imdb_io_web.IMDB []」
爲什麼會出現這個錯誤我真的不明白的定義無參數的構造函數?
我有一個類
namespace imdb_io_web
{
public class IMDB
{
public string director { get; set; }
}
}
,並試圖從IMDB
var wc = new WebClient();
var serializer = new JavaScriptSerializer();
var result = serializer.Deserialize<IMDB[]>(wc.DownloadString("MYAPI"));
foreach (var item in result) { Label1.Text = item.director; }
[MissingMethodException得到導演的名字:類型的 'imdb_io_web.IMDB []' 沒有定義參數的構造函數。 ] System.Web.Script.Serialization.ObjectConverter.ConvertDictionaryToObject(IDictionary`2 dictionary,Type type,JavaScriptSerializer serializer,Boolean throwOnError,Object &轉換對象)+527729 System.Web.Script.Serialization.ObjectConverter.ConvertObjectToTypeInternal(Object o,Type type,JavaScriptSerializer serializer,Boolean throwOnError,Object & convertedObject)+66 System.Web.Script.Serialization.ObjectConverter.ConvertObjectToTypeMain(Object o ,類型類型,JavaScriptSerializer序列化程序,布爾throwOnError,對象& convertedObject)+145 System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer序列化程序,字符串輸入,類型類型,Int32 depthLimit)+66 System.Web.Script。 C:\ Users \ ahmetozsari \ documents \ visual studio 2010 \ Projects \ imdb_io_web \ imdb_io_web \ WebForm1.aspx中的Serialization.JavaScriptSerializer.Deserialize(String input)+70 imdb_io_web.WebForm1.Page_Load(Object sender,EventArgs e)。 cs:26 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,EventArgs e)+51 System.Web.UI.Control.OnLoad(EventArgs e)+92 System.Web.UI.Control.LoadRecursive() +54 System.Web.UI.Page.ProcessRequestMain(布爾includeStagesBeforeAsyncPoint,布爾includeStagesAfterAsyncPoint)772
Json字符串是什麼樣的? – 2014-11-24 21:41:09
json添加到主 – user2926008 2014-11-24 21:50:03
您是否嘗試在IMDB類中添加默認構造函數? – Sam 2014-11-24 22:34:17