gpt4 book ai didi

javascript - 将 json 数据转换为强类型 View

转载 作者:行者123 更新时间:2023-11-28 06:36:31 28 4
gpt4 key购买 nike

我想要将 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);

关于javascript - 将 json 数据转换为强类型 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34237180/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com