原资料地址:https://www.newtonsoft.com/json/help/html/Introduction.htm
即将推出本人原译的NewtonSoft.JSON官方手册中文版完整文档(.chm格式),敬请期待!
NewtonSoft.JSON的特色:
世界级的JSON序列化器
利用Json.NET的强大的JSON序列化器来序列化和反序列化任何.NET对象
LINQ to JSON
使用Json.NET的JObject、JArray和JValue对象创建、解析、查询和修改JSON。
JSON路径
利用某个类似XPath的语法来查询JSON。在此处可以了解到关于JSON路径的更多信息。
高性能
比DataContractJsonSerializer快50%,比JavaScriptSerializer快250%。
容易使用
Json.NET使化繁为简成为可能。
XML支持
如果你有那种需要,Json.NET还支持XML和JSON之间的转换。
开源
Json.NET是开源软件,完全免费商用。
随处可用
Json.NET 支持Windows、Windows Store、Windows Phone、Mono和Xamarin。
最流行的.NET库
超过1亿下载量和计数,Json.NET是NuGet上的下载王。
许可
Json.NET依照MIT license开源,而且可免费商用。
Json.NET是一套流行的高性能JSON框架,用于.NET。
功能和优点
- 灵活的JSON序列化器,用于.NET对象和JSON之间的转换
- LINQ转换为JSON,用于人为阅读和编写JSON
- 高性能:比.NET内建的JSON序列化器更快
- 编写有缩进的、容易阅读的JSON
- 从JSON转换为XML,从XML转换为JSON
- 支持.NET Standard 2.0、.NET 2、 .NET 3.5、 .NET 4、 .NET 4.5、 Silverlight、 Windows Phone 和 Windows 8 Store
如果你正在阅读或编写的JSON要映射到.NET类,JSON.NET中的JSON序列化器是一个很好的选择
LINQ to JSON适合于以下情形:您只想从JSON获取值,没有用来序列化或反序列化的类,或者JSON与您的类截然不同,您需要从对象中手动读写。
起步
- 序列化JSON、反序列化JSON
- LINQ to JSON
- 范例
历史
Json.NET源于我在2005年末从事的项目,涉及JavaScript、AJAX和.NET。那个时候还没有库有来在.NET中配合JavaScript工作,所以我自己制作了一个。
Json.Net最初是两种用于转义javascript字符串的静态方法,后来它随着功能的增加而发展。为了添加对读取JSON的支持,需要一个重构,因此Json.Net被分为三个主要的类,一直沿用至今:JsonReader、JsonWriter和JsonSerializer。
Json.NET第一版在2006年6月发布。从那时起,Json.Net已经被来自世界各地的开发人员下载了数十万次。它被用于主要的开源项目,包括ASP.NET SignalR,它是一个异步库,用于生成实时的、多用户的交互式Web应用程序,以及ASP.NET Core,微软的Web应用以及服务框架。