JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。
它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。
简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。
JSON示例
1 | { |
此示例包含了所有 JSON 元素,包括:对象(object)、数组(array)、字符串(string)、数值(number)、true
、false
、 null
。
C# 示例
1、 新建项目,控制台应用,框架.NET Framework 4.5.1
,名称 JsonExampleCShape,确定
2、 管理 NuGet 程序包,搜索安装 Newtonsoft.Json (当前13.0.1版本)
3、 写程序,如下:
1 | using Newtonsoft.Json; |
启动,输出:
1 | Newtonsoft.Json.Linq.JObject |
可以看到,使用Newtonsoft.Json解析的值全部是JValue,在运算时还需要转换为C#的标准数据类型。
除了JObject之外,C#的Json模块还支持非常多的内建对象的序列化。