一. 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
四. JSON 转多个对象
这种方式其实是我们使用频率最高的一种方式。 比如说: ①服务器端发送数据给客户端,肯定是一个很长的JSON 字符串,里面有N 个对象数据,我们需要把它转换成多个对象,放到List
五. 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。