使用JavaScriptSerializer使用JSON会返回NULL对象

时间:2012-06-04 20:17:55

标签: asp.net-mvc json null javascriptserializer

我的Json字符串:

    jsonString ="{"GetStatusResult":[{"CaseCompleteInd":"N","CaseNbr":"999999","InSurgeryNowInd":"Y","InRoomNowInd":"N"}]}";

我的课程:

public class GetStatusResult
{
    public List<CaseModel> caseDetails { get; set; }
}

public class CaseModel
{
    public string CaseCompleteInd { get; set; }
    public string CaseConfirmNbr { get; set; }

    public string InSurgeryNowInd { get; set; }
    public string InRoomNowInd{ get; set; }
}

}

我的代码:

    GetStatusResult caseInfo = new GetStatusResult();

    JavaScriptSerializer jsSerializer = new JavaScriptSerializer();

    caseInfo = jsSerializer.Deserialize<GetStatusResult>(jsonString);

我的问题:

对象始终返回NULL并且未填充CaseModel详细信息。 JSON字符串显然有数据,但我觉得我的类结构在某种程度上与根级别类混淆了。它似乎与此处和其他地方发布的其他示例相似,所以我现在感到茫然。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

如果您将JSON字符串修改为

jsonString ="{"caseDetails":[{"CaseCompleteInd":"N","CaseNbr":"999999","InSurgeryNowInd":"Y","InRoomNowInd":"N"}]}";

然后它应该工作。

JSON对象的属性对应于具有相同名称的.NET对象的属性。