当我看到JSON可视化工具时,我有点困惑,我必须如何正确定义JSON反序列化的模型;例如:示例屏幕截图
文本:
{quot;问题":[{quot;QID"NEW0","上下文"دی,{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);