Json.Net6.0用法介绍

2022-04-16 07:58:51

前言

jsON(javascript Object Notation) 是一种轻量级的数据交换格式。简单地说,JSON 可以将 javaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是 JavaScript 很容易解释它,而且 JSON 可以表示比"名称 / 值对"更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。

它所具有的特性:

1、Flexible JSON serializer for converting between .NET objects and JSON ——灵活的JSON序列化器用于实现.NET对象与JSON的转换 2、LINQ to JSON for manually reading and writing JSON ——LINQ to JSON用于手动读写Json 3、High performance, faster than .NET's built-in JSON serializers——高性能,比.NET内置的JSON序列化程序速度要更快 4、Writes indented, easy to read JSON ——缩排书写,使得Json易读 5、Convert JSON to and from XML——支持JSON 与 XML 两种格式相互转换 6、Supports .NET 2 .NET 3.5 .NET 4, Silverlight, Windows Phone and Windows 8——支持.NET2.NET3.5.NET4,Silverlight,Windows Phone和Windows 8

在.Net中内置了读写Json的对象就是 DataContractJsonSerializer JavaScriptSerializer这两个。但是这个是在.Net 3.5之后才支持的。并且性能上并不优秀。

性能对比图如下:

<person id='1'> <name>aehyok</name> <url>http://www.google.com</url> </person> <person id='2'> <name>Kris</name> <url>http://www.baidu.com</url> </person> </root>"; XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); string json = JsonConvert.SerializeXmlNode(doc);

通过调试得到的结果为

Json.Net6.0用法介绍

其他功能简介

1、Linq to JSON是用来操作JSON对象的。可以用于快速查询、修改、删除和创建JSON对象。当JSON对象内容比较复杂,而我们仅仅需要其中的一小部分数据时,可以考虑使用Linq to JSON来读取和修改部分的数据而非反序列化全部。 2、Json.Net不仅支持序列化和反序列化对象,还支持XML和JSON之间的转换。它支持的数据类型与JSON之间的转换,例如:DataSet、DataTable、Entity Framework和NHibernate、Collection、Dictionary、Dynamic等等,大部分的数据类型基本都支持。 3、JSON.NET支持BSON数据的序列化和反序列化。
BSON(Binary Serialized Document Format)是一种类json的一种二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型。 4、JSON Schema 用于描述JSON数据的结构和类型。如同DTD与XML的关系。 暂时我了解了这么多的功能。总之,它对于一些什么为空处理、日期格式控制、忽略属性转换等等的一些配置处理,都做的非常不错,有关详细介绍会在后续学习之后,进行总结记录介绍。

到此这篇关于Json.Net6.0用法介绍的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。