untiy json 文件读写
时间: 2023-07-26 07:05:42 浏览: 47
在Unity中,可以使用JsonUtility类来读写JSON文件。这个类提供了两个静态方法:ToJson和FromJson。
ToJson方法将一个对象序列化为JSON字符串,如下所示:
```
MyClass myObject = new MyClass();
string json = JsonUtility.ToJson(myObject);
```
FromJson方法将JSON字符串反序列化为对象,如下所示:
```
string json = "{\"name\":\"John\",\"age\":30}";
MyClass myObject = JsonUtility.FromJson<MyClass>(json);
```
注意,在使用JsonUtility类时,被序列化的对象必须是可序列化的,即它必须有一个无参数的构造函数,并且所有要序列化的属性都必须是public类型。
在Unity中,可以使用StreamReader和StreamWriter类来读写JSON文件,如下所示:
```
string path = Application.dataPath + "/data.json";
StreamReader reader = new StreamReader(path);
string json = reader.ReadToEnd();
reader.Close();
MyClass myObject = JsonUtility.FromJson<MyClass>(json);
StreamWriter writer = new StreamWriter(path);
writer.Write(JsonUtility.ToJson(myObject));
writer.Close();
```
注意,在使用StreamReader和StreamWriter类时,需要使用完整的文件路径,而不是相对路径。