JSON是储存和交换文本信息的语法,类似于XML。但JSON比XML更小、更快、更易解析。
JSON的特点:
- JSON是轻量级的文本数据交换格式
- 独立语言
- 具有自我描述性,容易理解
- JSON解析器和JSON库支持许多不同的编程语言
JSON的语法规则
- 数据在键值对中(“key”:value)
- 数据由逗号分隔
- 花括号{}保存对象,对象可以包含数组
- 方括号[]保存数组,数组中的元素用逗号分隔,数组可以储存对象
- JSON的跟上只能是一个对象或者数组
- JSON的键必须用双引号""包裹
- JSON的键和值用冒号:隔开
- JSON的值可以是:
- 数字(整数或浮点数)
- 字符串(必须用双引号包裹)
- 逻辑值(true或false)
- 数组(方括号中)
- 对象(花括号中)
- null
JSON中的键对应C#就是字段或者属性,而值就是值了,JSON通过对象和数组这两种结构可以表示各种复杂的结构
在C#中解析JSON
第一步、引入JSON库
因为解析JSON的方法有很多种,他们并没有统一标准,所有这里使用一个比较常用的 LitJson
引入JSON有两种方法:
- 去json官网下载litjson.dll 然后添加引用,找到dll所在目录 官网http://www.json.org/json-zh.html(注意是C#的)
- 在vs解决方案资源管理器界面右键引用 打开管理netget程序包,在联机里面搜索LitJson 点击安装
完成后记得引入命名空间 using LitJson;
第二步、先编写一个JSON的.txt文本。
这是一个主角信息JSON,跟是一个对象,里面有姓名、等级、年龄、技能列表(这里技能列表里面就嵌套了一个数组)
{
"Name":"琦玉老师&