一. Unity 使用JSON

在Unity 项目开发过程中经常会用到一些第三方的DLL 文件。比如我们现在想在Unity 项目内操作JSON,就需要导入一个叫做“LitJson.dll”的库文件。 操作步骤如下: ①Unity 项目内创建一个Plugins 文件夹; ②dll 文件拖拽到该文件夹下; ③在需要使用该dll 的脚本文件内,使用using 命令引入dll 对应的命名空间。 Bug:LitJson.dll 不支持float 类型的数据,在实际项目中要注意这一点。可以用double代替float,但是double的精确度太高,我们并不需要太高的精度。所以可以用string存储数据,然后把数据保留为两位小数。

二. 对象转换为Json 字符串

JsonMapper.ToJson(object) 可以将任何的对象转换为Json 数据字符串。

三. Json 字符串转换为对象

JsonMapper.ToObject(jsonStr) 可以将Json 格式的字符串转换为指定的泛型对象。

四. JSON 转多个对象

这种方式其实是我们使用频率最高的一种方式。 比如说: ①服务器端发送数据给客户端,肯定是一个很长的JSON 字符串,里面有N 个对象数据,我们需要把它转换成多个对象,放到List内进行管理和使用; ②读取本地的JSON 文本,得到一个很长的JSON 字符串,同样也需要转换为多个对象后才能使用。 语法格式: JsonData jsonData = JsonMapper.ToObject(jsonStr); ToObject 方法的非泛型格式,返回JsonData 格式对象。 JsonData 其实就是一个数组格式。 jsonData.Count:可以得到这个数组的元素个数; jsonData[i].ToJson():可以把JsonData 数据对象转换为Json;

五. JsonData 创建JSON

在我们日常开发中,大部分情况是直接使用“数据对象”直接转换为JSON 字符串格式;但是有些时候,我们也可以直接构造JsonData 对象,来创建JSON字符串数据。 语法格式: JsonData jd = new JsonData(); //创建JsonData 数据对象. jd[“key”] = “value”; //添加数据. jd.ToJson(); //对象转换为Json 字符串.

六.IO 持久化JSON 数据

1.文本路径 定义一个文本文件的路径,路径指向Resources 文件夹下。 2.IO 操作数据 使用StreamWriter 类将Json 字符串写入到文本文件中。 StreamWriter sw = new StreamWriter(path); sw.Write(jsonStr); sw.Close(); 3.加载JSON 数据文件 使用Resources.Load 方法加载txt 文本文件,在Unity 环境内,txt 文本文件对应的数据类型是TextAsset