从SQL(dataGridView)转换为JSON

问题描述 投票:0回答:1

我有一个带有不同商品的SQL表,现在我只想将有效商品写到JSON文件中。有人可以帮我吗?

c# sql json winforms
1个回答
0
投票

我建议使用类似ORMDapper将您的SQL表映射到内存数据模型的集合。然后,您可以使用LINQ和NewtonSoft.Json NuGet pakcage来序列化并写入文件:

代码

class OfferModel
{
    public int Id { get; set; }
    public bool IsActive { get; set; }
}

class Program
{
    static void Main(string[] args)
    {
        ICollection<OfferModel> offers = new List<OfferModel>
        {
            new OfferModel { Id = 1, IsActive = true },
            new OfferModel { Id = 2, IsActive = false },
            new OfferModel { Id = 3, IsActive = true },
            new OfferModel { Id = 4, IsActive = false },
            new OfferModel { Id = 5, IsActive = true },
            new OfferModel { Id = 6, IsActive = false }
        };

        var activeOffers = offers.Where(x => x.IsActive);
        string activeOffersJson = JsonConvert.SerializeObject(activeOffers, Formatting.Indented);
        File.WriteAllText("ActiveOffers.json", activeOffersJson);
    }
}

ActiveOffers.json

[
  {
    "Id": 1,
    "IsActive": true
  },
  {
    "Id": 3,
    "IsActive": true
  },
  {
    "Id": 5,
    "IsActive": true
  }
]
© www.soinside.com 2019 - 2024. All rights reserved.