如何定义JSON的模型.反序列化对象



当我看到JSON可视化工具时,我有点困惑,我必须如何正确定义JSON反序列化的模型;例如:示例屏幕截图

文本:

{quot;问题":[{quot;QID"NEW0",&quot上下文&quotدی,{quot;QID":"8","上下文":"ق"{

我有一个Javascript Classe(由Question组成的Questions(数组,现在我把它发送到控制器端,不知道如何反序列化它。我测试过这些东西,但都不起作用。

错误的:(Jsonstring是操作参数中的JSON对象(

var QustionList = JsonConvert.DeserializeObject<Dictionary<int,Ques>>(jsonstring);
var QustionList = JsonConvert.DeserializeObject<Dictionary<string,Ques>>(jsonstring);
var QustionList = JsonConvert.DeserializeObject<Dictionary<List<Ques>>(jsonstring);
var QustionList = JsonConvert.DeserializeObject<Dictionary<Ques>(jsonstring);

以下是问题:

public class Ques
{
public string QID { get; set; }
public string Context{ get; set; }
}

JSON字符串中的顶级属性是"问题";,它是一个对象数组,因此需要一个顶级类来保存该属性。例如

public class Root
{
public Question[] Questions { get; set; }
}
public class Question
{
public string QID { get; set; }
public string Context { get; set; }
}
var root = JsonConvert.DeserializeObject<Root>(jsonString);

最新更新