unity读取json
时间: 2023-06-30 16:19:27 浏览: 69
在Unity中读取JSON数据可以使用`JsonUtility`类。这个类可以将JSON数据转换为C#对象(反序列化),或者将C#对象转换为JSON数据(序列化)。
以下是一个读取JSON文件的示例代码:
```csharp
using UnityEngine;
using System.IO;
public class JsonReader : MonoBehaviour
{
void Start()
{
string path = Application.streamingAssetsPath + "/data.json"; // JSON文件路径
string jsonString = File.ReadAllText(path); // 读取JSON文件
MyData myData = JsonUtility.FromJson<MyData>(jsonString); // 将JSON数据转换为MyData对象
Debug.Log("name: " + myData.name);
Debug.Log("age: " + myData.age);
}
[System.Serializable]
public class MyData
{
public string name;
public int age;
}
}
```
在这个示例中,我们首先定义了一个名为`MyData`的C#类,它包含了一个字符串类型的`name`和一个整数类型的`age`。然后,我们使用`JsonUtility.FromJson`方法将JSON数据转换为`MyData`对象,并输出`name`和`age`的值。注意,我们需要在`MyData`类的定义上使用`[System.Serializable]`标记,这样才能让`JsonUtility`正确地序列化和反序列化对象。
阅读全文