我有一个带有不同商品的SQL表,现在我只想将有效商品写到JSON文件中。有人可以帮我吗?
我建议使用类似ORM的Dapper将您的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
}
]