有一个字符串如下所示:我想把它反序列化为
List<ItemMaterialList>其中模型类为: /// <summary>
/// 一条材料记录的状态
/// </summary>
public class MaterialListStatus
{
/// <summary>
/// 材料Id
/// </summary>
public string MaterialId { get; set; }
/// <summary>
/// 材料类型的文字描述
/// </summary>
public string Type { get; set; }
/// <summary>
/// 材料类型的值,0:纸质;1:电子档;
/// </summary>
public string Value { get; set; }
/// <summary>
/// 浏览文字
/// </summary>
public string ViewText { get; set; }
/// <summary>
/// 按钮显示
/// </summary>
public string SelectShow { get; set; }
} /// <summary>
/// 事项材料状态
/// </summary>
public class ItemMaterialList
{
/// <summary>
/// 事项Id
/// </summary>
public string ItemId { get; set; }
/// <summary>
/// 事项材料列表
/// </summary>
public List<MaterialListStatus> MaterialList { get; set; }
}
但系统报错如下:
List<ItemMaterialList>其中模型类为: /// <summary>
/// 一条材料记录的状态
/// </summary>
public class MaterialListStatus
{
/// <summary>
/// 材料Id
/// </summary>
public string MaterialId { get; set; }
/// <summary>
/// 材料类型的文字描述
/// </summary>
public string Type { get; set; }
/// <summary>
/// 材料类型的值,0:纸质;1:电子档;
/// </summary>
public string Value { get; set; }
/// <summary>
/// 浏览文字
/// </summary>
public string ViewText { get; set; }
/// <summary>
/// 按钮显示
/// </summary>
public string SelectShow { get; set; }
} /// <summary>
/// 事项材料状态
/// </summary>
public class ItemMaterialList
{
/// <summary>
/// 事项Id
/// </summary>
public string ItemId { get; set; }
/// <summary>
/// 事项材料列表
/// </summary>
public List<MaterialListStatus> MaterialList { get; set; }
}
但系统报错如下:
var js = new System.Web.Script.Serialization.JavaScriptSerializer();
t = js.Deserialize<T>(json);
System.Web.Script.Serialization.JavaScriptSerializer()是支持嵌套集合序列化的