学海无涯

导航

遍历Json

private void SetShpFcSaveC5s(ShpFcSave model)
  {
    if (string.IsNullOrWhiteSpace(model.C5) == false)
    {
      JsonDocument document = JsonDocument.Parse(model.C5);
      foreach (JsonElement jsonElement in document.RootElement.EnumerateArray())
      {
        string wid = string.Empty;
        foreach (var property in jsonElement.EnumerateObject())
        {
          if (wid == string.Empty && property.Name.Equals(nameof(ShpFcSaveC5.wid), StringComparison.CurrentCultureIgnoreCase))
          {
            wid = property.Name.Trim();
            continue;
          }
          else
          {
            AddShpFcSaveC5(model, property, wid);
          }
        }
      }
      model.C5 = string.Empty;
    }
  }
  private void AddShpFcSaveC5(ShpFcSave model, JsonProperty property, string wid)
  {
    ShpFcSaveC5 saveC5 = new ShpFcSaveC5();
    saveC5.ShpFcSaveId = model.Id;
    saveC5.Id = _idGenerator.CreateId();
    saveC5.UpdateDate = DateTime.Now;

    saveC5.wid = wid;
    string name = property.Name;
    decimal value = property.Value.GetDecimal();
    saveC5.日期 = name.ToDate();
    saveC5.数量 = value;
    if (saveC5.数量 != 0)
    {
      model.ShpFcSaveC5s.Add(saveC5);
    }
  }

  

posted on 2023-06-23 10:38  宁静致远.  阅读(18)  评论(0编辑  收藏  举报