将json数据转换为强类型视图
convert json data to strongly typed view
我尝试将JSON数据转换为模型。我试图通过创建类进行序列化,但在反序列化时出错
我的json数据
[{"Name":"Group1","Fields":[{"Field":"EmployeeSCP.Salary","Operator":"lt","Value":"50000","$$hashKey":"object:485"}],"Condition":"0"},
{"Name":"Group2","Fields":[{"Field":"EmployeeSCP.Salary","Operator":"gt","Value":"20000","$$hashKey":"object:495"}],"Condition":"0"},
{"groupCondition":"0"}]
型号
public class ValidationModelData
{
public string Name { get; set; }
public List<FieldsData> Fields { get; set; }
public string Condition { get; set; }
public string groupCondition { get; set; }
}
public class FieldsData
{
public string Field { get; set; }
public string Operator { get; set; }
public string Value { get; set; }
}
但是我在反序列化时出错了
ValidationModelData validations = JsonConvert.DeserializeObject<ValidationModelData>(validation.JsonMetaData);
您正在将JSON数组转换为C#对象。您必须使用数组或列表。我更喜欢列表而不是数组,因为如果您想添加/删除ValidationModelData
,那么调整数组的大小是昂贵的。
List<ValidationModelData> validations = JsonConvert.DeserializeObject<List<ValidationModelData>>(validation.JsonMetaData);
我怀疑您忽略了它是一个数组。所以你可以把它们放在数组中,也可以像一样列出
ValidationModelData[] validations = JsonConvert.DeserializeObject<ValidationModelData[]>(validation.JsonMetaData);
相关文章:
- Backbonejs,视图中的行为,未捕获的类型错误
- 获取网格视图行中对象的类型
- 为什么我在尝试实例化一个空的backbone.js视图时出现类型错误
- backbone.js未捕获类型parentView尝试实例化子视图时出错
- jQuery 图层选择器类型插件或可自定义的列表视图插件
- JavaScript 类型数组 - 不同的视图 - 2.
- JavaScript 类型数组 - 不同的视图
- 将 MongoDB 文档强制转换为强类型类
- 在主干视图中绑定多个事件类型
- 将强类型的 ViewModel 值传递给 Javascript 函数
- 未捕获的类型错误:列表视图没有方法'listview'
- 如何在TypeScript中从匿名对象轻松创建强类型对象
- bootstrap-date_picker结合响应的html5类型日期用于iphone视图
- JavaScript:我能以某种方式强类型函数参数吗
- 使用Node.JS和TypeScript进行强类型数据库访问
- 将json数据转换为强类型视图
- 将JSON字符串转换为C#中的强类型类对象
- Typescript强类型键值对声明
- 没有机会让一个强类型对象被mobx观察到
- 有强类型语言的promise规范吗