用Litjson读取
时间: 2023-07-18 08:12:54 浏览: 40
除了JsonUtility类,Unity还提供了第三方库Litjson来处理JSON数据。下面是一个使用Litjson读取JSON数据的示例代码:
```csharp
using UnityEngine;
using System.IO;
using LitJson;
public class JsonReader : MonoBehaviour
{
// JSON文件路径
public string jsonFilePath;
// 定义一个表示JSON数据的类
[System.Serializable]
public class JsonData
{
public string name;
public int age;
public string[] hobbies;
}
void Start()
{
// 读取JSON文件内容
string jsonContent = File.ReadAllText(jsonFilePath);
// 将JSON数据转换成JsonData对象
JsonData jsonData = JsonMapper.ToObject<JsonData>(jsonContent);
// 输出读取到的数据
Debug.Log("Name: " + jsonData.name);
Debug.Log("Age: " + jsonData.age);
Debug.Log("Hobbies: " + string.Join(", ", jsonData.hobbies));
}
}
```
在上面的示例代码中,我们首先使用File.ReadAllText方法读取JSON文件内容,然后使用JsonMapper.ToObject方法将JSON数据转换成JsonData对象。最后,我们输出读取到的数据。
需要注意的是,在使用Litjson时,与JsonUtility不同的是,需要在JsonData类上添加[System.Serializable]标记。同时,Litjson的语法与JsonUtility略有不同,具体使用方法可以参考其官方文档。