【问题标题】:Cosuming JSON with JavaScriptSerializer returns NULL object使用 JavaScriptSerializer 使用 JSON 返回 NULL 对象
【发布时间】:2012-06-04 20:17:54
【问题描述】:

我的 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字符串显然有数据,但我觉得我的类结构与根级别的类有些混乱。它似乎与此处和其他地方发布的其他示例相似,所以我现在不知所措。非常感谢任何帮助。

【问题讨论】:

  • 我猜你的意思是caseInfo 对象返回null?你在哪里引用 CaseModel 类?我没看到。

标签: asp.net-mvc json null javascriptserializer


【解决方案1】:

如果您将 JSON 字符串修改为

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

那么它应该可以工作。

JSON 对象的属性对应 .NET 同名对象的属性。

【讨论】:

  • 完美。谢谢你。我不知道命名必须相同。
猜你喜欢
  • 2012-11-02
  • 2013-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-25
  • 2018-02-13
相关资源
最近更新 更多