首页 > 解决方案 > 在反序列化到类模型期间操作 JSON 数据

问题描述

反序列化时是否可以将两个JSON字段一起添加?

例如:

public class root{
    public List<cars> carList{get;set;}
}

public class cars{
    public int HondaValue{get;set;}
    public int fordValue{get;set;}
    public int totalValue{get;set;}
}

JSON:

{
  "carList":
    {
     "hondaValue":30,000,
     "fordValue":40,000,
    },
    {
     "hondaValue":55,000,
     "fordValue":62,000,
    },
    {
     "hondaValue":77,000,
     "fordValue":65,000,
    },
}

那么我可以在反序列化期间获得类模型中总价值的 hondaValue 和 fordValue 的总和吗?或者我是否必须在反序列化后将它们设置为我的模型值并将它们添加/设置为总计?

标签: c#json

解决方案


你不需要做一个 foreach 只是这样做:

public struct Cars
{    
   public int HondaValue { get; set; }    
   public int FordValue { get; set; }
   public int TotalValue 
   { 
      get 
      {
         return HondaValue + FordValue;
      }
   }
}

推荐阅读