首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将json响应反序列化为.net对象

如何将json响应反序列化为.net对象
EN

Stack Overflow用户
提问于 2021-06-03 14:51:58
回答 1查看 69关注 0票数 0
代码语言:javascript
复制
responsestring = await response.Content.ReadAsStringAsync();    
 ClassifierResponse Response = JsonConvert.DeserializeObject<ClassifierResponse>(responsestring);        

我的回答是

代码语言:javascript
复制
{
  "resultList": [  
    {  
      "modelId": 11,  
      "modelName": "indves12",  
      "modelLang": "US",  
      "modelVersion": 5,  
      "scoreMap": {  
        "individual": 0.401956,  
        "vessel": 0.598043  
      },  
      "bestCategory": "vessel"  
    }  
  ]  
}  

而im获取此错误: Newtonsoft.Json.JsonSerializationException:‘无法将当前JSON对象反序列化为类型JSON (例如,{“名称”:“值”}),因为该类型需要一个JSON数组(例如,1,2,3)才能正确反序列化。要修复此错误,要么将JSON更改为JSON数组(例如,1,2,3),要么更改反序列化类型,使之成为可以从JSON对象反序列化的普通.NET类型(例如,不像整数这样的原始类型,而不是数组或列表之类的集合类型)。还可以将JsonObjectAttribute添加到类型中,以强制它从JSON对象反序列化。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-03 15:21:04

试试这门课

代码语言:javascript
复制
public class ClassifierResponse
{
    public List<ResultList> ResultList { get; set; }
}
 
public class ResultList 
{ 
    public int ModelId {get; set;}
    public string ModelName { get; set; }
    public string ModelLang { get; set; }
    public int ModelVersion { get; set; }
    public Scoremap Scoremap { get; set;}
    public string BestCategory { get; set; }
}
public class Scoremap 
{
    public double Individual{ get; set; }
    public double Vessel { get; set; }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67823742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档