2.5 最后一步,全局注册 JsonSettings 到系统中,打开 Startup.cs 文件,在 Startup 方法中写入以下内容
public Startup(IConfiguration configuration, IHostingEnvironment env) { JsonConvert.DefaultSettings = () => { var st = new JsonSerializerSettings { Formatting = Formatting.Indented }; st.Converters.Add(new BooleanConverter()); st.Converters.Add(new DateTimeConverter()); st.ContractResolver = new LowercaseContractResolver(); return st; }; }2.6 运行程序,接口输出以下内容,完成
{ "code": 0, "message": "成功", "data": { "detail": { "name": "Ron.lang", "gender": 1, "age": 22, "regtime": 1543739815980 } } } 结语通过继承 ContentResult 实现自定义的序列化数据包,这是刚需;为了实现跨平台的要求,我们还自定义 JsonSettings 实现各种类型的自定义转换,在实际项目开发中,这是非常有用的。
代码下载https://files.cnblogs.com/files/viter/Ron.JsonTest.zip