public class ProductDto
{
public string ProductCode { get; set; }
public DateTime? BeginDatime{ get; set; }
}
var productA= new ProductDto{ ProductCode = "CP001", BeginDatime = "2024-12-17 11:01:12" };
var productB= new ProductDto{ ProductCode = "CP001"};
var jsonSetting = new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,//去除为null参数
ContractResolver = new CamelCasePropertyNamesContractResolver() ,//序列化后属性名采用驼峰命名格式
DateFormatString = "yyyy-MM-dd HH:mm:ss"//序列化后时间格式
};
var jsonA = JsonConvert.SerializeObject(productA, jsonSetting );
var jsonB = JsonConvert.SerializeObject(productB, jsonSetting );
Console.WriteLine(jsonA ); // 输出:{"productCode ":"CP001","beginDatime ":"2024-12-17 11:01:12"}
Console.WriteLine(jsonB ); // 输出:{"productCode ":"CP001"}
c#Newtonsoft.Json序列化时间格式处理
最新推荐文章于 2025-02-18 10:15:00 发布