Asp.Net Core 轻松学-实现跨平台的自定义Json数据包 (2)

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyzzds.html