本文记录 Newtonsoft.Json 的用法,System.Text.Json 请参此文。
默认时间类型将序列化为:2017-11-10T18:48:14.1685763+08:00,我们只要 new 一个 IsoDateTimeConverter 即可改变时间类型的输出格式:
var dtc = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" }; string b = JsonConvert.SerializeObject(DateTime.Now, dtc);
序列化后的字符串默认是“紧凑型”的,如:{"a":1,"b":2}
可以将 Formatting 指定为 Indented 即可输出格式化后的字符串,例:
var obj = new { a = 1, b = 2 }; string a = JsonConvert.SerializeObject(obj, Formatting.Indented);
结果如下:
{
"a": 1,
"b": 2
}
[JsonConverter(typeof(StringEnumConverter))]
更多用法参:https://www.cnblogs.com/DomoYao/p/Json.html
var jSetting = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore };
JsonConvert.SerializeObject(obj, Formatting.Indented, jSetting);
network-printer
The-requested-URL-returned-error-404-Not-Found
aspnetcore-ef-getColumnBaseName
aliyun-ddos-without-bgp
metronic-menu-nav