Unity 保存Json数据到本地文件
来源:互联网 发布:大学蹭课软件 编辑:程序博客网 时间:2024/05/16 07:36
一、先导入Json 解析库;
下载地址:http://download.csdn.net/detail/u014076894/9606309
二、开始代码的编写;
//命名空间using System.IO;using System.Collections.Generic;using LitJson;
//相关变量声明: private static string mFolderName; private static string mFileName; private static Dictionary<string, string> Dic_Value = new Dictionary<string, string>(); private static string FileName { get { return Path.Combine(FolderName, mFileName); } } private static string FolderName { get { return Path.Combine(Application.persistentDataPath, mFolderName); } }
//初始化方法 如有需要,可重载初始化方法 public static void Init(string pFolderName, string pFileName) { mFolderName = pFolderName; mFileName = pFileName; Dic_Value.Clear(); Read(); }
//读取文件及json数据加载到Dictionary中 private static void Read() { if(!Directory.Exists(FolderName)) { Directory.CreateDirectory(FolderName); } if(File.Exists(FileName)) { FileStream fs = new FileStream(FileName, FileMode.Open); StreamReader sr = new StreamReader(fs); JsonData values = JsonMapper.ToObject(sr.ReadToEnd()); foreach(var key in values.Keys) { Dic_Value.Add(key, values[key].ToString()); } if(fs != null) { fs.Close(); } if(sr != null) { sr.Close(); } } }
//将Dictionary数据转成json保存到本地文件 private static void Save() { string values = JsonMapper.ToJson(Dic_Value); Debug.Log(values); if(!Directory.Exists(FolderName)) { Directory.CreateDirectory(FolderName); } FileStream file = new FileStream(FileName, FileMode.Create); byte[] bts = System.Text.Encoding.UTF8.GetBytes(values); file.Write(bts,0,bts.Length); if(file != null) { file.Close(); } }
到此,简单的保存方法基本完成了。
三、举例使用;
拿读写字符串为例://判断当前是否存在该key值 public static bool HasKey(string pKey) { return Dic_Value.ContainsKey(pKey); }
//读取string值 public static string GetString(string pKey) { if(HasKey(pKey)) { return Dic_Value[pKey]; } else { return string.Empty; } }
//保存string值 public static void SetString(string pKey, string pValue) { if(HasKey(pKey)) { Dic_Value[pKey] = pValue; } else { Dic_Value.Add(pKey, pValue); } Save(); }
如有雷同,纯属巧合!
如有不足,欢迎指正!
0 0
- Unity 保存Json数据到本地文件
- Unity 保存Json数据到本地文件
- Unity 保存Json数据到本地文件(字典)
- Unity IniFile 保存游戏数据到本地文件
- Unity 中存储数据到JSON本地文件
- C++保存数据到本地文件
- python保存数据到本地文件
- flex_将数据保存到本地文件;
- 把json格式数据写入到本地文件
- 菜鸟求助:如何将用户数据保存到本地文件
- rdkafka 保存offset到本地文件
- c 保存json数据到结构体
- android 保存Json数据到本地
- JSON怎么对字符串进行系列化和反系列化,HTML5保存到本地文件
- 保存页面文本到本地文件&&读取本地文件内容到页面
- Unity 使用JSON实现本地数据保存和读取
- firefox addon - 开发firefox addon,如何将数据保存到本地文件中
- 关于使用java从http接口取数据保存到本地文件的中文乱码处理
- css_position
- 欢迎使用CSDN-markdown编辑器
- YUV422 YUV420 Planar \ Semi-Planar \ Interleaved
- Retrofit2 完全解析 探索与okhttp之间的关系(二)
- 前端开发时需要注意的要点 避免浏览器兼容问题
- Unity 保存Json数据到本地文件
- PHP5.4+内置webserver,Yii中如何隐藏index.php,让URL rewrite
- 开发中遇到的问题
- 通过Util类随意调用Spring管理的Bean
- 自媒体时代?哪个才是“真爱”,如何利用自媒体营销让流量爆起来
- 三种强大的物体识别算法——SIFT/SURF、haar特征、广义hough变换的特性对比分析
- 如何居中对齐一个UICollectionView的 item (虽然略看了一下,但是代码是有效果的)
- Retrofit2 完全解析 探索与okhttp之间的关系(三)
- 关于对方法实例化的相关感悟以及unity的50个技巧