用List<类>
时间: 2023-12-07 10:03:17 浏览: 81
如果JSON数据中包含多个对象,可以使用List<T>来读取。假设JSON数据格式如下:
```json
[
{
"name": "Tom",
"age": 20,
"hobbies": ["reading", "music"]
},
{
"name": "Jerry",
"age": 25,
"hobbies": ["swimming", "jogging"]
}
]
```
则可以定义一个表示JSON数据的类,并使用List<T>来存储多个对象。以下是示例代码:
```csharp
using UnityEngine;
using System.IO;
using System.Collections.Generic;
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数据转换成List<JsonData>对象
List<JsonData> jsonDataList = JsonMapper.ToObject<List<JsonData>>(jsonContent);
// 输出读取到的数据
foreach (JsonData jsonData in jsonDataList)
{
Debug.Log("Name: " + jsonData.name);
Debug.Log("Age: " + jsonData.age);
Debug.Log("Hobbies: " + string.Join(", ", jsonData.hobbies));
}
}
}
```
在上面的示例代码中,我们使用JsonMapper.ToObject方法将JSON数据转换成List<JsonData>对象。最后,我们使用foreach循环遍历List<JsonData>,输出每个对象的数据。
阅读全文