• 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、运行效果

最新文章

  1. css实现隐藏显示
  2. JS数组转成json字符串的注意事项
  3. JDBC中的ResultSet
  4. 内存不能为read修复方法:(转自:网上(忘记了))
  5. oracle 11g实验五——触发器的使用
  6. AIX系统上压缩与解压文件
  7. 使用资源监控工具 glances
  8. 工作介绍xml书包文件
  9. jQuery基本过滤选择器
  10. 开地址哈希表(Hash Table)的接口定义与实现分析
  11. django之数据库orm
  12. 写一个python 爬虫爬取百度电影并存入mysql中
  13. html的标签分类————可以上传的数据篇
  14. postgresql----JOIN之多表查询
  15. Owin Middleware如何在IIS集成管道中执行
  16. docker 2 docker介绍
  17. equals的使用
  18. JAVA核心:内存、比较和Final
  19. [Node.js] 02 - Read Eval Print Loop
  20. 三星打印机SCX-4824HN全套驱动(打印/扫描)

热门文章

  1. ICEM-简单拉伸
  2. 思科 DHCP服务器配置及DHCP中继
  3. 从0开始部署GPU集群-1:k8s部署生态
  4. python unittest套件加载用例时,出现No tests were found,Empty test suite
  5. 怎么对ORACLE里的CLOB字段进行模糊查询
  6. 如何SpringBoot项目改为外置Tomcat启动
  7. service和Dao层有什么关系
  8. mysql查询、子查询、连接查询
  9. 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]
  10. mysql 5.6配置