繁体   English   中英

在反序列化到 class model 期间操作 JSON 数据

[英]Manipulating JSON data during Deserialization into class model

反序列化时是否可以将两个 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,
    },
}

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM