unityjson读取和储存
时间: 2023-08-13 17:29:35 浏览: 149
Unity中可以使用JsonUtility类来读取和储存Json文件。具体步骤如下:
1. 读取Json文件
```csharp
// 定义一个类来存储Json数据
[System.Serializable]
public class MyData
{
public int id;
public string name;
public float[] position;
}
// 读取Json文件
string jsonStr = File.ReadAllText(Application.dataPath + "/data.json");
MyData data = JsonUtility.FromJson<MyData>(jsonStr);
```
2. 储存Json文件
```csharp
// 定义一个类来存储Json数据
[System.Serializable]
public class MyData
{
public int id;
public string name;
public float[] position;
}
// 储存Json文件
MyData data = new MyData();
data.id = 1;
data.name = "my name";
data.position = new float[] { 1.0f, 2.0f, 3.0f };
string jsonStr = JsonUtility.ToJson(data);
File.WriteAllText(Application.dataPath + "/data.json", jsonStr);
```
需要注意的是,储存Json文件时需要将Json数据序列化为字符串,使用JsonUtility.ToJson方法实现;而读取Json文件时需要将Json字符串反序列化为Json数据,使用JsonUtility.FromJson方法实现。
阅读全文