generics/JSONJavaScriptSerializerC#我正在使用VS2008Express在NET3.5SP1中构建一个winForms应用程序。我正在尝试使用System.Web.Script.Serialization库反序列化一个对象。错误是:“jsonWinForm.Category”类型不支持反序列化数组。干杯!使用系统;使用System.Collections.Generic;使用System.ComponentModel;使用系统数据;使用系统绘图;使用System.Linq;使用系统文本;使用System.Windows.Forms;使用System.Web;使用System.Net;使用System.IO;使用System.Web.Script.Serialization;namespacejsonWinForm{publicclassCategory{publicintcategoryid;公共字符串名称;公共intserverimageid;公共日期时间日期上传;启用公共布尔;}publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){using(WebClientclient=newWebClient()){//处理请求头(可选)client.Headers.Add("user-agent","Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.2;.NETCLR1.0.3705;)");字符串targetUri="http://www.davemateer.com/ig/genius/category.php";//执行请求并将响应作为字符串读取到控制台使用(StreamReaderreader=newStreamReader(client.OpenRead(targetUri))){字符串s=reader.ReadToEnd();textBox1.Text=s;类别猫=新类别();JavaScriptSerializer序列化器=newJavaScriptSerializer();//这失败了//Type'jsonWinForm.Category'isnotsupportedfordeserializationofanarray.serializer.Deserialize(s);}}}}}你发现了错误很好如果你正在寻找另一种JSON序列化工具,你可能想试试JSON.Net。我发现了我的错误。应该是:Cheers以上就是C#学习教程的全部内容:generics/JSONJavaScriptSerializerC#。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——JavaScriptSerializerserializer=newJavaScriptSerializer();//创建一个通用的类别列表ListlistOfCategories=newList();//反序列化为类别列表,并放入listOfCategorieslistOfCategories=serializer.反序列化>(s);//遍历列表并在文本框中显示textBox2.Text+=item.name.ToString()+"rn";文本框2。文本+=item.serverimageid.ToString()+"rn";textBox2.Text+=item.dateuploaded.ToString()+"rn";textBox2.Text+=item.enabled.ToString()+"rn";}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
