public static List <T> GetJsonData(string pathFile) { string _path = Path.Combine(Application.persistentDataPath, pathFile); DataServer <T> _dataServer = new DataServer <T>(); if (!File.Exists(_path)) { return(_dataServer.data); } string[] json = File.ReadAllLines(_path); for (int i = 0; i < json.Length; i++) { if (json[i][0] == pathFile[0]) { int countData = int.Parse(json[i + 1]); T data; _dataServer.data = new List <T>(); for (int j = i + 2; j < countData + i + 2; j++) { data = JsonUtility.FromJson <T>(json[j]); _dataServer.data.Add(data); } } } return(_dataServer.data); }
public static void SetJsonData(string pathFile, List <T> Data) { string _path = Path.Combine(Application.persistentDataPath, pathFile); DataServer <T> _dataServer = new DataServer <T>(); _dataServer.data = new List <T>(); string json = ""; _dataServer.data = Data; json += pathFile[0] + "\n"; json += Data.Count + "\n"; if (_dataServer.data != null) { foreach (var scan in _dataServer.data) { json += JsonUtility.ToJson(scan) + "\n"; } } File.WriteAllText(_path, json); }