C# 尝试使用JSON.NET将JSON反序列化为对象

C# 尝试使用JSON.NET将JSON反序列化为对象,c#,json,json.net,C#,Json,Json.net,我不明白为什么我的模型不会被JSON字符串中的数据填充。模型如下: public class MidasReturnModel { public string status { get; set; } public string msg { get; set; } } 这是我的C代码: 有人能看出我做错了什么吗?“rtn”是一个模型,当我运行代码时,status和msg都为“null”。查看json,您在其中定义了midarreturnmodel 当这被反序列化时,它会在

我不明白为什么我的模型不会被JSON字符串中的数据填充。模型如下:

public class MidasReturnModel
{

    public string status { get; set; }

    public string msg { get; set; }

}
这是我的C代码:


有人能看出我做错了什么吗?“rtn”是一个模型,当我运行代码时,status和msg都为“null”。

查看json,您在其中定义了
midarreturnmodel

当这被反序列化时,它会在类中查找名为
MidasReturnModel
的属性

我会将您的json作为:

{
    "status": "warn",
    "msg": "Customer does not have contract for this season"
}
如果您希望保持json不变,那么必须将viewmodel包装到另一个类中

public class MidasWrapper
{
    public MidasReturnModel MidasReturnModel { get; set; }
}

public class MidasReturnModel
{

    public string status { get; set; }

    public string msg { get; set; }

}

var rtn = JsonConvert.DeserializeObject<MidasWrapper>(post_responseTemp);
public-class中置振打器
{
公共MidasReturnModel MidasReturnModel{get;set;}
}
公共类MIDASRETURN模型
{
公共字符串状态{get;set;}
公共字符串msg{get;set;}
}
var rtn=JsonConvert.DeserializeObject(post_responseTemp);

就是这样!非常感谢你!
{
    "status": "warn",
    "msg": "Customer does not have contract for this season"
}
public class MidasWrapper
{
    public MidasReturnModel MidasReturnModel { get; set; }
}

public class MidasReturnModel
{

    public string status { get; set; }

    public string msg { get; set; }

}

var rtn = JsonConvert.DeserializeObject<MidasWrapper>(post_responseTemp);