我已经在Controller中收到json字符串,现在我想将该字符串映射到C#类对象中,我该怎么做?
JSON:
[{“ PdID”:null,“ StName”:“ 435”,“ DOB”:“ 2015-05-02T17:09:35.974Z”,“ Gender”:“ 5435”},{“ PdID”:null,“ StName“:” 4343“,” DOB“:” 2015-05-02T17:09:35.974Z“,” Gender“:” 4345“}]`
我的课:
public class PersonDetail
{
public int PdID { get; set; }
public int PolicyPurchesID { get; set; }
public string StName { get; set; }
public DateTime DOB { get; set; }
public byte Gender { get; set; }
}
现在在我的控制器中,我已经这样做了:
public ActionResult PolicyDetailAdd(string jsn)
{
try
{
JavaScriptSerializer objJavascript = new JavaScriptSerializer();
PersonDetail testModels = (PersonDetail)objJavascript.DeserializeObject(jsn);
return null;
}
}
我有例外:
无法将类型为System.Object []的对象转换为类型WebApplication1.Models.PersonDetail。
如何将这个字符串放入列表对象?
发生错误是因为您试图将一个集合反序列化到一个对象。另外,您正在使用通用Object
。您将需要使用
List<PersonDetail> personDetails = objJavascript.Deserialize<List<PersonDetail>>(jsn);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句