JsonConvert.DeserializeObject解析失败,映射数据为空

JsonConvert.DeserializeObject解析失败,映射数据为空

在使用JSON解析出错之前,使用using Newtonsoft.Json dll文件使用JsonConvert.DeserializeObject进行解析。

此次是对双层集合的json串进行数据解析

映射Class

public class Exam0
{
   
    public List<Chooses> chooses;
    public List<TxtFills> txtFills;
    public List<TxtJudes> txtJudes;
    public List<Problems> problems;
}
public class Chooses //选择题type
{
   
    public int id;
    public string title;
    public string correctItem;
    public int choseitemflag;
    public int startPosition;
    public string userAnswe;
    public List<ChooseItems> chooseItems;//二级集合
    public int isDel;
}
public class ChooseItems//选择题选项
{
   
    public string id;
    public string identify;
    public string description;
    public string picFilePath;
    public bool showPicWord;
    public string picWord;
}
public class TxtFills //填空题type
{
   
    public string id;
    public string identify;
    public string description;
    public string picFilePath;
    public bool showPicWord;
    public string picWord;
}
public class TxtJudes //判断题type
{
   
    public bool Answer;
    public int id;
    public string title;
}
public class Problems //简答题type
{
   
    public string answer;
    public string imagePath;
    public int id;
    public string title;
}

错误解析代码块

    public Exam0 Examexam0;
    string jsonstr =“【请求到的JSON串】”;
    Examexam0 =  JsonConvert.DeserializeObject<Exam0 >(jsonstr);
    

正确解析代码块

正确的解析中:原本使用隐式转换(为保证在类型转换过程不出现错误,使用using System中显示转换)

    public Exam0 ExamParsing(string strJson)
    {
   
        Exam0 exam0 = null;
        try
        {
   
            var dict = JsonConvert.DeserializeObject<Dictionary<string, object>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值