2012-06-04 44 views
1

我的JSON字符串:Cosuming JSON与JavaScriptSerializer返回NULL对象

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字符串显然有数据,但我觉得我的类结构与根级别类有些混乱。它看起来与其他在这里和其他地方发布的例子类似,所以我现在处于亏损状态。任何帮助是极大的赞赏。

+0

我认为你的意思是'caseInfo'对象返回null?你在哪里引用'CaseModel'类?我没有看到它。 –

回答

2

如果修改JSON字符串

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

那么它应该工作。

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

+0

完美。谢谢。我不知道命名必须是相同的。 – dbh