C#中Unity对象的注册方式与生命周期解析
2024-09-03 08:14:33
1、示例代码
请详细阅读
static void Main(string[] args)
{
{
Console.WriteLine("----------全局设置----------");
Newtonsoft.Json.JsonSerializerSettings setting = new Newtonsoft.Json.JsonSerializerSettings();
JsonConvert.DefaultSettings = new Func<JsonSerializerSettings>(() =>
{
//日期类型默认格式化处理
setting.DateFormatHandling = Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat;
setting.DateFormatString = "yyyy-MM-dd HH:mm:ss";
//空值处理
setting.NullValueHandling = NullValueHandling.Ignore;
//Bool类型转换设置
setting.Converters.Add(new BoolConvert("是,否"));
return setting;
}); List<User> users = new List<User>() {
new User{ UserName = "wjl",Age =22,State = UserState.Deleted,Email="131565452@qq.com" },
new User{ UserName = "hyf",Age =22,State = UserState.Normal ,Email="456461@qq.com"}
};
var resUserJson = JsonConvert.SerializeObject(users);
Console.WriteLine(resUserJson);
} {
Console.WriteLine("----------设置忽略为空的属性----------");
User user = new User { UserName = "ljm", Age = 22, State = UserState.Normal };
JsonSerializerSettings jsetting = new JsonSerializerSettings();
jsetting.NullValueHandling = NullValueHandling.Ignore; //设置忽略为空的属性 , Email 将不显示
Console.WriteLine(JsonConvert.SerializeObject(user, Formatting.Indented, jsetting));
} {
Console.WriteLine("----------自定义显示的字段----------");
Student stu = new Student { stuName = "ljm", className = "计算机1班" };
JsonSerializerSettings jsetting_stu = new JsonSerializerSettings();
jsetting_stu.ContractResolver = new LimitPropsContractResolver(new string[] { "stuName" }, false);
Console.WriteLine(JsonConvert.SerializeObject(stu, Formatting.Indented, jsetting_stu));
} Console.ReadLine(); }
2、运行效果
最新文章
- css实现隐藏显示
- JS数组转成json字符串的注意事项
- JDBC中的ResultSet
- 内存不能为read修复方法:(转自:网上(忘记了))
- oracle 11g实验五——触发器的使用
- AIX系统上压缩与解压文件
- 使用资源监控工具 glances
- 工作介绍xml书包文件
- jQuery基本过滤选择器
- 开地址哈希表(Hash Table)的接口定义与实现分析
- django之数据库orm
- 写一个python 爬虫爬取百度电影并存入mysql中
- html的标签分类————可以上传的数据篇
- postgresql----JOIN之多表查询
- Owin Middleware如何在IIS集成管道中执行
- docker 2 docker介绍
- equals的使用
- JAVA核心:内存、比较和Final
- [Node.js] 02 - Read Eval Print Loop
- 三星打印机SCX-4824HN全套驱动(打印/扫描)
热门文章
- ICEM-简单拉伸
- 思科 DHCP服务器配置及DHCP中继
- 从0开始部署GPU集群-1:k8s部署生态
- python unittest套件加载用例时,出现No tests were found,Empty test suite
- 怎么对ORACLE里的CLOB字段进行模糊查询
- 如何SpringBoot项目改为外置Tomcat启动
- service和Dao层有什么关系
- mysql查询、子查询、连接查询
- bean名称相同冲突Annotation-specified bean name &#39;xx&#39; for bean class [xxx] conflicts with existing, non-compatible bean definition of same name and class[xxx]
- mysql 5.6配置