unity读取json文件中字段
时间: 2023-06-22 15:42:46 浏览: 62
在 Unity 中,可以使用 JsonUtility 类来读取 JSON 文件中的字段。以下是一个示例代码片段,展示了如何读取 JSON 文件中的 "name" 字段:
```csharp
using System.IO;
using UnityEngine;
// 创建一个类来存储 JSON 文件中的数据
[System.Serializable]
public class PersonData
{
public string name;
public int age;
}
public class JsonReader : MonoBehaviour
{
// JSON 文件的路径
public string jsonFilePath;
void Start()
{
// 读取 JSON 文件中的内容
string jsonContents = File.ReadAllText(jsonFilePath);
// 将 JSON 字符串转换为 PersonData 对象
PersonData personData = JsonUtility.FromJson<PersonData>(jsonContents);
// 访问 "name" 字段并输出它的值
Debug.Log("Name: " + personData.name);
}
}
```
在上面的示例代码中,我们首先创建了一个名为 `PersonData` 的类,它包含了我们想要从 JSON 文件中读取的字段。然后,在 `JsonReader` 类中,我们使用 `File.ReadAllText` 方法读取 JSON 文件中的内容,并使用 `JsonUtility.FromJson` 方法将 JSON 字符串转换为 `PersonData` 对象。最后,我们访问 `personData.name` 字段并输出它的值。
请确保在使用 JsonUtility 时,JSON 字符串的格式正确。否则,您可能会遇到异常或解析错误。