[C#][Newtonsoft.Json] Newtonsoft.Json 序列化时的一些其它用法
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 序列化时的一些其它用法相关推荐
- 使用Json.net进行序列化时,如何更改属性名称?
本文翻译自:How can I change property names when serializing with Json.net? I have some data in a C# DataS ...
- 使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)...
在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象 ...
- C# Newtonsoft.Json JsonSerializerSettings 全局序列化设置
Newtonsoft.Json.JsonSerializerSettings setting = new Newtonsoft.Json.JsonSerializerSettings(); JsonC ...
- ASP.NET Core 3.1系列(30)——Newtonsoft.Json实现JSON的序列化和反序列化
1.前言 在早期版本的ASP.NET Core项目中,Newtonsoft.Json的使用率非常高.虽然微软当前主推System.Text.Json来处理JSON的序列化和反序列化,但Newtonso ...
- 使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)
在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象 ...
- C#里XML(JSON)序列化时,自动隐藏值为Null的成员的输出
原文:C#里XML(JSON)序列化时,自动隐藏值为Null的成员的输出 从StackOverflow里找到的答案.发现对最新的Newtownsoft的JSON序列化也同样适用. https://st ...
- Newtonsoft.Json(Json.net)的基本用法
Newtonsoft.Json(Json.net)的基本用法 添加引用: 使用NuGet,命令:install-package Newtonsoft.Json 实体类: public class Bo ...
- newtonsoft.json java_Newtonsoft.Json.4.5.11使用方法总结---反序列化json字符串
写在开头: 最近项目需求,需要在C#中处理json字符串,毫不犹豫的下载了Newtonsoft.Json 4.5.11(2012.12.17)http://json.codeplex.com/,然后百 ...
- 使用JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength属性...
使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错.字符串的长度超过了为 maxJsonLength 属性设置的值. 解决办法是在web.config增加如下节点到& ...
最新文章
- QT的QHistoryState类的使用
- 2019年美国大学生数学建模竞赛(MCM/ICM) E题解题思路
- Scala数组的基本操作,数组进阶操作,多维数组
- 机器学习实战 基于_机器学习实战:基于Scikit-Learn和TensorFlow—第四章笔记
- 九度oj题目1008:最短路径问题
- JavaScript中的.trim()无法在IE中运行
- 从王者荣耀看设计模式(一.策略模式)
- 你在 Docker 中跑 MySQL?恭喜你,可以滚了!
- 3S基础知识:MapInfo应用MapX编程实现地图数据查询
- C++ 万年历、生肖判断、计算第几天
- 允许用户使用 MAK 密钥激活 Office 2010 批量许可版
- 程序员找不到合适工作的原因总结
- android文字转语音文件格式,Android文字转语音
- Vista SP1 vs. XP SP2 - Benchmarked
- 千行代码率和代码行数总量
- MassGrid虚拟机网络Alpha版上线体验
- FPGA基础测试题 verilog
- 计算机组成原理白中英思维导图
- 高颜值中科院师妹的读博日记!
- 分割字符串的AfxExtractSubString函数