public class JsonData : MonoBehaviour {
Thread t;
List<Data> jsonData;
void Start () {
string path = Application.streamingAssetsPath + "/Json/Json.json";
#region 写入
Data data = new Data
{
age = 100,
name = "basilatiao"
};
jsonData = new List<Data>();
jsonData.Add(data);
ListData listData = new ListData
{
dataList = jsonData
};
string newStr = JsonUtility.ToJson(listData);
t = new Thread(() =>
{
File.WriteAllText(path, newStr, System.Text.Encoding.UTF8);
});
t.Start();
#endregion
#region 读取
string json = File.ReadAllText(path, System.Text.Encoding.UTF8);
ListData list = JsonUtility.FromJson<ListData>(json);
foreach (var item in list.dataList)
{
Debug.Log(item.name + "--" + item.age);
}
#endregion
}
}
[Serializable]
public class Data
{
public string name;
public int age;
}
[Serializable]
public class ListData
{
public List<Data> dataList = new List<Data>();
}
Unity中JsonUtility简单使用
最新推荐文章于 2024-03-11 10:55:58 发布