unity如何读取json文件
时间: 2023-11-16 17:52:39 浏览: 116
Unity可以通过使用StreamReader类来读取StreamingAssets文件夹下的Json文件。首先,您需要使用Application.streamingAssetsPath获取到Json文件的路径。然后,使用StreamReader类的ReadToEnd方法来读取文件内容。接下来,您可以使用JsonUtility类的FromJson方法将Json数据解析成对象。
下面是一个读取Json文件的示例代码:
```csharp
using System.IO;
using UnityEngine;
[System.Serializable]
class Person
{
public string Name;
public int Grade;
}
[System.Serializable]
class Data
{
public Person[] Person;
}
public class JsonReader : MonoBehaviour
{
void Start()
{
string jsonData = ReadData();
Data m_PersonData = JsonUtility.FromJson<Data>(jsonData);
foreach (Person item in m_PersonData.Person)
{
Debug.Log(item.Name);
Debug.Log(item.Grade);
}
}
//读取文件
public string ReadData()
{
string readData;
string fileUrl = Application.streamingAssetsPath + "/jsonInfo.json";
using (StreamReader sr = File.OpenText(fileUrl))
{
readData = sr.ReadToEnd();
sr.Close();
}
return readData;
}
}
```
阅读全文