Newtonsoft.Json 序列化时的一些其它用法

  在进行序列化时我们一般会选择使用匿名类型 new { },或者添加一个新类(包含想输出的所有字段)。但不可避免的会出现以下情形:如属性值隐藏(敏感信息过滤、保密或节约流量等原因)、重命名字段和输出结果格式化等额外操作。

Nuget

<packages><package id="Newtonsoft.Json" version="10.0.3" targetFramework="net47" />
</packages>

常见用法

  User.cs

    public class User{public Guid Id { get; set; }public string Name { get; set; }public string Password { get; set; }public DateTime Birthday { get; set; }}

  Program.cs

        static void Main(string[] args){Console.WriteLine(JsonConvert.SerializeObject(new User { Id = Guid.NewGuid(), Name = "Wen", Password = "123", Birthday = DateTime.Now }));Console.Read();}

其它用法

  字段和属性重命名;隐藏字段和属性;输出结果格式化。

  User.cs

    public class User{public Guid Id { get; set; }[JsonProperty("UserName")]  //重命名public string Name { get; set; }[JsonIgnore]    //不序列化公共字段或属性值public string Password { get; set; }[JsonConverter(typeof(IsoDateTimeConverter))]   //转换成 ISO 8601 的日期格式public DateTime Birthday { get; set; }}

  Program.cs 不变


【参考】http://www.cnblogs.com/wolf-sun/p/5714589.html

[C#][Newtonsoft.Json] Newtonsoft.Json 序列化时的一些其它用法相关推荐

  1. 使用Json.net进行序列化时,如何更改属性名称?

    本文翻译自:How can I change property names when serializing with Json.net? I have some data in a C# DataS ...

  2. 使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)...

    在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象 ...

  3. C# Newtonsoft.Json JsonSerializerSettings 全局序列化设置

    Newtonsoft.Json.JsonSerializerSettings setting = new Newtonsoft.Json.JsonSerializerSettings(); JsonC ...

  4. ASP.NET Core 3.1系列(30)——Newtonsoft.Json实现JSON的序列化和反序列化

    1.前言 在早期版本的ASP.NET Core项目中,Newtonsoft.Json的使用率非常高.虽然微软当前主推System.Text.Json来处理JSON的序列化和反序列化,但Newtonso ...

  5. 使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)

    在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象 ...

  6. C#里XML(JSON)序列化时,自动隐藏值为Null的成员的输出

    原文:C#里XML(JSON)序列化时,自动隐藏值为Null的成员的输出 从StackOverflow里找到的答案.发现对最新的Newtownsoft的JSON序列化也同样适用. https://st ...

  7. Newtonsoft.Json(Json.net)的基本用法

    Newtonsoft.Json(Json.net)的基本用法 添加引用: 使用NuGet,命令:install-package Newtonsoft.Json 实体类: public class Bo ...

  8. newtonsoft.json java_Newtonsoft.Json.4.5.11使用方法总结---反序列化json字符串

    写在开头: 最近项目需求,需要在C#中处理json字符串,毫不犹豫的下载了Newtonsoft.Json 4.5.11(2012.12.17)http://json.codeplex.com/,然后百 ...

  9. 使用JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength属性...

    使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错.字符串的长度超过了为 maxJsonLength 属性设置的值. 解决办法是在web.config增加如下节点到& ...

最新文章

  1. QT的QHistoryState类的使用
  2. 2019年美国大学生数学建模竞赛(MCM/ICM) E题解题思路
  3. Scala数组的基本操作,数组进阶操作,多维数组
  4. 机器学习实战 基于_机器学习实战:基于Scikit-Learn和TensorFlow—第四章笔记
  5. 九度oj题目1008:最短路径问题
  6. JavaScript中的.trim()无法在IE中运行
  7. 从王者荣耀看设计模式(一.策略模式)
  8. 你在 Docker 中跑 MySQL?恭喜你,可以滚了!
  9. 3S基础知识:MapInfo应用MapX编程实现地图数据查询
  10. C++ 万年历、生肖判断、计算第几天
  11. 允许用户使用 MAK 密钥激活 Office 2010 批量许可版
  12. 程序员找不到合适工作的原因总结
  13. android文字转语音文件格式,Android文字转语音
  14. Vista SP1 vs. XP SP2 - Benchmarked
  15. 千行代码率和代码行数总量
  16. MassGrid虚拟机网络Alpha版上线体验
  17. FPGA基础测试题 verilog
  18. 计算机组成原理白中英思维导图
  19. 高颜值中科院师妹的读博日记!
  20. 分割字符串的AfxExtractSubString函数

热门文章

  1. 网络游戏服务器端架构设计(转载)
  2. TCP的那些事(转载)
  3. WCF duplex service + silverlight 聊天代码
  4. 阿里开源首个DL框架,新型XDL帮你搞定大规模稀疏数据
  5. centos7 源码编译安装mysql 5.7.21
  6. 多线程环境中安全使用集合API(含代码)
  7. Spring MVC配置静态资源的正常访问
  8. gcc 无法编译问题解决
  9. Oracle的LINUX安装
  10. A Java Runtime Environment (JRE) or Java Development Kit (JDK)