1、JSON
本质:一种轻量级的数据转换语言,采用完全独立于编程语言的文本格式(字符串)来存储数据;
常用于数据存储、网络传输、Web;
因为是独立于语言,所以JSON串可以转化为各编程语言所支持的数据;
数据格式:数据由逗号分隔,
对象表示为键值对 - 键名可以使用整数和字符串来表示,值的类型可以是任意类型;
花括号保存对象 - {"name":"peiandsky","age":28}
方括号保存数组 - ["one","two","three","four"]
2、LitJson
一个.NET平台下处理JSON格式数据的类库,小巧、快捷,
用于在“C#程序数据 - JSON串(字符串)”间解析转换;
配置步骤:Unity3d中,把litjson的所有.cs文件放到assets中的Plugins/LitJson/目录;
简单的使用例子:
[程序数据 -> JSON]
//可以把对象、普通类型、数组、List<>,Dictionary等做参数
Person[] data = { p,p,p};
string json = JsonMapper.ToJson(data);
[JSON串 -> 程序数据]
//如果data为自定义类型对象,可用其泛型JsonMapper.ToObject<AAA>(json)
JsonData pa = JsonMapper.ToObject(json);
for (int i = 0; i < pa.Count;i++)
{
//用“数组下标法”访问
int age = int.Parse(pa[i]["age"].ToString());
}
源代码分析:关键的类 - JsonData.cs, JsonMapper.cs