C# json使用之Json.NET(6)——使用示例

2018年8月8日 0 条评论 930 次阅读 1 人点赞

以下为json.net的使用示例程序代码,序列化和反序列化json。摘自官方使用示例

序列化和反序列化对象

进行C#对象的序列化和反序列化,对象可以是类、数组、集合、列表等等,列表在json中序列化后为数组形式。序列化时,还可以决定是否进行输出的json格式化,使用Formatting.Indented参数。

从json文件中进行序列化和反序列化

序列化内容到文件中和从文件中进行反序列化,可以有效提高效率,减少内存的消耗。当有大量数据进行序列化和反序列化时,建议使用文件流进行操作。

JSON与原始内容序列化

此示例使用JRaw属性将JSON与原始内容序列化。

序列化和反序列化DataSet

将JSON反序列化为匿名类型

此示例将JSON反序列化为匿名类型。

CustomCreationConverter 

此示例创建一个继承自CustomCreationConverter <T>的类,该类实例化Person类型的Employee实例。

使用条件属性从序列化中排除属性

此示例使用条件属性从序列化中排除属性。当进行序列化时需要忽略排除某个属性,可以进行以下操作。

使用JSON中的值填充现有对象实例

此示例使用JSON中的值填充现有对象实例。使用json对现有对象进行赋值。

使用其非公共构造函数反序列化类

此示例使用ConstructorHandling设置使用其非公共构造函数成功反序列化类。

序列化时忽略属性

序列化时可以选择忽略某些属性。

继承类DefaultContractResolver,进行有选择的忽略属性。

文章来源:源代码,欢迎分享,转载请保留出处。

原文地址:https://www.vcblog.top/article/470/

技术重在于积累,不要灰心,希望在明天!

文章评论(0)