System.MissingMethodException:ErrorindeserializationofjsonarrayErrorindeserializationofjsonString。错误是数组的反序列化不支持类型“oodleListingsUser”。我的反序列化代码是stringjsonString=newWebClient().DownloadString("http://api.oodle.com/api/v2/listings?key=TEST®ion=region_value&category=category_value&format=json");JavaScriptSerializerser=newJavaScriptSerializer();jsonOodleApip=ser.Deserialize(jsonString);我对jsonOodleApi的定义是publicclassjsonOodleApi{publicoodleCurrentcurrents;公共oodleListings;公共]oodlelistingsoodleMeta元;公共字符串状态{得到;放;}}定义oodleCurrent和oodleMeta我不给,因为它是完美的!oodleListings的定义是publicclassoodleListings{publicstringid{get;放;}公共字符串标题{得到;放;}公共oodleListingsUser用户;//我跳过了一些字段,因为它根本没有问题。}oodleListingsUser的定义是publicclassoodleListingsUser{publicstringid{get;放;}公共字符串url{得到;放;}公共字符串名称{get;放;}公共字符串照片{g等;放;问题是我的jsonString有时候只返回一个user的值(oodleListingsUser类型),有时候会返回一个user数组,有时候会为users返回null!当它只返回一个用户时,它工作得很好!没有问题,但是当它返回用户数组时,绽放!出现错误类型'oodleListingsUser'不支持数组的反序列化。即使我已经尝试过publicoodleListingsUser[]user但它给出了错误Noparameterlessconstructordefinedfortypeof'oodleListingsUser[]'forvaluesreturningonlyoneuser!我现在应该怎么做才能解决这个问题?尝试:publicoodleListings[]listings=newoodleListings[0];或将其设为列表。以上就是C#学习教程的全部内容:System.MissingMethodException:Anerroroccurredduringthedeserializationofthejsonarray.代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
