首页 > 解决方案 > 如何在 C# 中创建不同的 Json

问题描述

我需要在 C# 中创建不同的 JSON。有时我需要创建一个具有类的特定属性的Json,有时我需要创建一个具有该类所有属性的JSON但是我不知道如何删除某些属性(如果属性为null或为空,我不需要在 Json 中创建它,但它的属性有一个值我需要它)示例

Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Price = 3.99M;
product.Sizes = new string[] { "Small", "Medium", "Large" };

string json = JsonConvert.SerializeObject(product);

在那个例子中,我创建了一个包含所有属性的 JSOn,但是如何创建一个没有 Price 的 JSON?或者如果属性是一个列表,我需要检查某个对象是否为空,不要创建对象为空的 JSON

太感谢了

标签: c#json.net

解决方案


推荐阅读